Java/JPA中类似Django的查询

Gui*_*ido 4 java orm jpa

是否有任何库或框架以较简单的方式进行JPA查询,例如:

User.query("age < 30")
Run Code Online (Sandbox Code Playgroud)

代替:

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

我想没有标准的方法来使用JPA.我见过Hibernate Criteria API,它不像Django那么简单,并强制你的应用程序与Hibernate耦合.我想知道你对它和其他方法的看法.

Loï*_*ois 5

是的,Java框架允许您这样做:玩!框架.它是一个类似于Django的框架,但是使用Java编写的完整框架.http://www.playframework.org/documentation/1.0.1/model

例如,您可以编写如下内容:

User.find("age< ?", 30).fetch();
Run Code Online (Sandbox Code Playgroud)

此外,这与hibernate没有关联,您可以使用其他技术,如Google App Engine数据存储区或Amazon Simple DB抛出Siena