Получение всех данных в таблице с Hibernate - PullRequest
1 голос
/ 12 февраля 2020

Я начинаю играть с Hibernate (версия 4.3.11) и хочу получить все записи в таблице. В настоящее время я делаю следующее:

List<Product> products = new ArrayList<>();
Query query = session.createQuery("from Product");
int listLength = query.list().size();
for (int i = 1; i <= listLength; i++) {
  products.add((Product) session.get(Product.class, i));
}
return products;

Есть ли более короткий способ получить products из query?

Используя непосредственно query.list(), я получаю List в то время как я хотел бы List<Products>

1 Ответ

1 голос
/ 12 февраля 2020

Как это

List<Product> list = new LinkedList<>();
    Query query = session.createQuery("from Product");
    for(final Object o : query.list()) {
        list.add((Product)o);
    }

или

Session session;
EntityManager em = session.getEntityManagerFactory().createEntityManager();
TypedQuery<Product> query = em.createQuery("from Product", Product.class);
List<Product> list = query.getResultList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...