Hibernate和java 8 lambda的

Rus*_*mIS 9 java lambda hibernate java-8

自从引入Java 8以来,Hibernate是否在等待一些变化?特别

  1. 有没有办法在Hibernate中用lambdas编写查询?(即像.net Linq-to-SQL样式)

  2. 如果没有,它什么时候到来(如果它计划到来).

例如,像这样的东西:

User u1 = dbo.Users.firstOrDefault(f -> f.userId = 10);

List<User> users = dbo.Users.selectMany(w -> w.userId > 5);
Run Code Online (Sandbox Code Playgroud)

dig*_*_mb 7

我以为也做不到.但我看到Jinq http://www.jinq.org/ 他们是为原始SQL查询而做的.

database.customerStream().where(
customer -> customer.getName().equals("Alice"));
Run Code Online (Sandbox Code Playgroud)

所以我认为这只取决于有人在Jinq中为JPA实体使用相同类型的逻辑,并生成JPQL查询.

更新:他们也是为JPA做的.http://www.jinq.org/docs/gettingstartedjpa.html