有没有办法在Hibernate中用lambdas编写查询? (即类似.net Linq-to-SQL风格)
如果没有,它什么时候到来(如果计划来的话)。
例如类似的东西:
User u1 = dbo.Users.firstOrDefault(f -> f.userId = 10);
List<User> users = dbo.Users.selectMany(w -> w.userId > 5);
答案 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