“简单说,QueryDefinition对象可以被想成一组相当于查询语义结构的节点:
- 领域(Domain)对象,相当于范围(range)变量和其它JPQL FROM子句的标识符变量
- Where子句谓词,包含一个或多个条件表达式对象
- Select子句,包含一个或多个‘select条目’对象
- Order-by和group-by条目
- 子查询(Subqueries)
等等……”
“讨论主要集中在确保该API给开发者带来更好的开发体验上,静态查询(类型安全方面应当比较好)和动态查询都应如此”。我们也在考虑该元模型(metamodel)生成方面的问题。”