Hibernate和java 8 lambda的

时间:2014-07-03 20:41:48

标签: java hibernate lambda java-8

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

  1. 有没有办法在Hibernate中用lambdas编写查询? (即类似.net Linq-to-SQL风格)

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

  3. 例如类似的东西:

    User u1 = dbo.Users.firstOrDefault(f -> f.userId = 10);
    
    List<User> users = dbo.Users.selectMany(w -> w.userId > 5);
    

1 个答案:

答案 0 :(得分:7)

我认为不可能做到。但是我看到了Jinq http://www.jinq.org/ 他们为原始SQL查询执行此操作。

database.customerStream().where(
customer -> customer.getName().equals("Alice"));

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

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