将 EntityGraph 与 Hibernate Search ORM 结合使用
Using EntityGraph with Hibernate Search ORM
当我使用 Hibernate Search ORM 找到一些实体时,我试图消除不必要数据的加载。框架提供的投影机制由于其局限性而不方便(例如,您需要的所有数据都必须存储在索引中)。
有什么方法可以使用 EntityGraph
来加载带有 FullTextEntityManager
的实体吗?
将大部分关系定义为惰性关系会更容易,并在需要获取更多关系时使用实体图。
Hibernate Search 不允许使用 EntityGraph
,至少现在还不允许,但它允许您在查询中设置 Criteria
对象,并且您可以使用 org.hibernate.Criteria#setFetchMode
禁用某些关联的提取。
见https://docs.jboss.org/hibernate/search/5.11/reference/en-US/html_single/#_fetching_strategy
当我使用 Hibernate Search ORM 找到一些实体时,我试图消除不必要数据的加载。框架提供的投影机制由于其局限性而不方便(例如,您需要的所有数据都必须存储在索引中)。
有什么方法可以使用 EntityGraph
来加载带有 FullTextEntityManager
的实体吗?
将大部分关系定义为惰性关系会更容易,并在需要获取更多关系时使用实体图。
Hibernate Search 不允许使用 EntityGraph
,至少现在还不允许,但它允许您在查询中设置 Criteria
对象,并且您可以使用 org.hibernate.Criteria#setFetchMode
禁用某些关联的提取。
见https://docs.jboss.org/hibernate/search/5.11/reference/en-US/html_single/#_fetching_strategy