Вернуть объект PreparedStatemenet
То, как у меня реализован возврат объекта из бд, не работает, что нужно изменить?
public List<Order> getOrdersByReaderId(Integer id){
String sql = "SELECT copy FROM Orders copy WHERE copy.readerid=?";
List<Order> ordersId=new ArrayList<Order>();
try(PreparedStatement stmt= ConnectionPool.getInstance().getConnection().prepareStatement(sql)){
stmt.setInt(1, id);
ResultSet resultSet=stmt.executeQuery();
while(resultSet.next()){
ordersId.add((Order) resultSet.getObject("copy"));
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return ordersId;
}
}
Ошибка:
class org.postgresql.util.PGobject cannot be cast to class com.example.Task1.models.Order (org.postgresql.util.PGobject and com.example.Task1.models.Order are in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @19f11673)