Вернуть объект 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)


Ответы (0 шт):