gpt4 book ai didi

java - 为什么在 Hibernate 5 中不推荐使用条件查询?

转载 作者:IT老高 更新时间:2023-10-28 20:23:45 24 4
gpt4 key购买 nike

我们已经知道,标准查询Hibernate 5 中已被弃用。在以前的 Hibernate 版本中,这是一个非常有用的功能。 而且它的性能仍然比 HQL 好。

那么它在Hibernate 5中被弃用的原因是什么?

而且这个问题不是 this question 的重复问题。因为我想知道条件查询弃用的原因。

这是来自 here.

Hibernate offers an older, legacy org.hibernate.Criteria API which should be considered deprecated. No feature development will target those APIs. Eventually, Hibernate-specific criteria features will be ported as extensions to the JPA javax.persistence.criteria.CriteriaQuery. For details on the org.hibernate.Criteria API, see Legacy Hibernate Criteria Queries.

最佳答案

我们将弃用 Criteria API 来代替 JPA 扩展支持。

考虑一下:

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
HibernateCriteria hc = cb.unwrap( HibernateCriteria.class );
...
query.where( hc.someAwesomeThing( ... ) );
List<SomeEntity> entities = entityManager.createQuery( query ).getResultList();

与评论相反,我们确实打算继续提供特定于 Hibernate 的功能,但我们希望通过标准 API 引入这些功能,而不是试图管理保留两个非常不同的 API同步互补。

关于java - 为什么在 Hibernate 5 中不推荐使用条件查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38448195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com