正如我们所知,criterion query 在Hibernate 5中已经被弃用。它是在以前的Hibernate版本中非常有用的一个特性。而且它仍然比HQL表现更好。
那么Hibernate 5为什么会废弃它呢?
此外,这个问题不是这个问题 的重复,因为我想知道criteria查询被废弃的原因。
这来自于这里。
此外,这个问题不是这个问题 的重复,因为我想知道criteria查询被废弃的原因。
这来自于这里。
Hibernate提供了一个旧的、遗留的
org.hibernate.Criteria
API,应该被视为已经废弃。没有特性开发将针对这些API。最终,Hibernate特定的criteria特性将作为扩展移植到JPAjavax.persistence.criteria.CriteriaQuery
中。有关org.hibernate.Criteria
API的详细信息,请参见遗留Hibernate Criteria查询。
javax.persistence.criteria.CriteriaQuery
API。最终,Hibernate特定的criteria功能将作为扩展移植到JPAjavax.persistence.criteria.CriteriaQuery
中。" 此外,如果您想编写易读的查询(而不是使用笨重的Criteria API),可以查看QueryDSL。 - Mick Mnemonic