java - 将 EntityGraph 与 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
推荐阅读
- hyperledger-fabric - 错误:2 未知:访问被拒绝:频道 [contentbackchainchannel] 创建者组织
- xpages - 在 Notes 视图中,在不同的 nsf 应用程序中打开 XPiNC
- azure - 用于 SQL 和 Windows 作业执行的 Azure 服务总线
- html - VBA 仅使用 Onlick 单击 Internet Explorer
- html - 如果图像名称包含任何特殊字符,则图像不会显示在网页中
- rest - 如何通过 LinkedIn 中的公司页面 API 检索展示状态更新
- html - 如何正确设计html表单
- authentication - 拥有自己的身份验证和自动化服务器 asp net core
- python - 更改一列 Pandas 数据框中的所有值
- python - 将列表值转换为 pandas 中的行