我对Hibernate的 预测 和 标准 感到困惑。何时使用投影以及何时使用标准?
它们不是互斥的,您可以同时使用两者。投影通常在某些条件下使用。
简而言之,使用Hibernate Projections来仅查询要使用Criteria查询的一个实体或一组实体的属性的子集。您还可以使用预测指定distinct条款和聚合函数一样max,sum等等。这就像指 其 数据你抓取。就像修改selectSQL查询中的子句一样。
distinct
max
sum
select
hibernate标准用于定义数据必须满足的条件才能被选择。就像指的是 如何 获取数据。就像修改SQL查询的fromand where子句一样。
from
where
请注意,这 怎么 和 这 不是完全正确的,它只是旨在帮助OP的方向。你可以改变 它 你与提取数据createCriteria(String associationPath)的实例。
createCriteria(String associationPath)
我建议您看一下这篇文章hibernate:深入的条件查询