Джанго-подобные запросы в Java / JPA - PullRequest
4 голосов
/ 31 января 2010

Существует ли какая-либо библиотека или инфраструктура для выполнения запросов JPA менее подробным способом, например:

User.query("age < 30")

вместо:

Query query = entityManager.createQuery("select u FROM User u WHERE age < 30");
return query.getResultList();

Полагаю, стандартного способасделай это с JPA.Я видел Hibernate Criteria API , который не так прост, как Django, и заставляет ваше приложение подключаться к Hibernate.Я хотел бы знать, что вы думаете об этом и других подходах.

Ответы [ 3 ]

5 голосов
/ 04 февраля 2010

Да, инфраструктура Java позволяет вам это делать: играть!фреймворк.Это фреймворк, похожий на Django, но полностью написанный с использованием Java.http://www.playframework.org/documentation/1.0.1/model

Например, вы можете написать что-то вроде:

User.find("age< ?", 30).fetch();

Более того, это не связано с режимом гибернации, вы можете использовать другие технологии, такие как хранилище данных Google App Engine или Amazon Simple DB throw Сиена

2 голосов
/ 31 января 2010

Вы можете сделать свой запрос короче:

from User where age < 30

Кроме того, я хотел бы добавить, что Hibernate API гораздо более мощный и добавляет такие вещи, как полиморфизм и предварительная выборка, поэтому не стоитна это еще.

1 голос
/ 13 декабря 2011

В связи с этим я также обнаружил, что Spring Roo может генерировать сущности, следуя этому «образцу активной записи», и позволяет разработчику включать методы поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...