关于Grails最酷的事情之一就是你可以做一些像
MyDomainObject.findAll { foo == x && (bar == null || bar == y) }
和闭包被转换成SQL WHERE子句。
我认为c# LINQ允许类似于表达式树的东西,比如 list.Where(obj => obj.Field == value)
有谁知道Java 8和Java EE 7是否会在标准JPA中包含对类似魔术的支持?
Java EE 7在JPA 2.1中将不支持类似的查询。但是你可以找到很多新的JPQL功能