gpt4 book ai didi

java - 在某些情况下,有没有办法使用 Spring Data JPA Projections 来避免在 @SecondaryTable 上进行联接?

转载 作者:行者123 更新时间:2023-12-01 16:51:31 27 4
gpt4 key购买 nike

我有一个 JPA 实体类,它使用 @SecondaryTable 关系来检索其一些字段。有一些针对该实体的查询只需要返回几个字段,所有字段都来自主表。

我希望使用 Spring Data JPA Projection 接口(interface)和我的存储库上的查询来自动避免在不需要时加入辅助表。在我的测试中,我还无法实现这一点,Hibernate 生成的查询总是连接到辅助表,即使辅助表中的任何字段都不在投影上。是否支持此行为,或者是否有更好的方法,例如使用 @OneToOne 映射?

我正在使用 Spring Boot 2.2.6 (Hibernate 5.4) 和 Postgres 数据库。

最佳答案

我发现使用基于类的投影而不是接口(interface)投影可以避免连接。我仍然不确定这是否是预期的行为,但它适合我的目的,所以我计划使用它。

关于java - 在某些情况下,有没有办法使用 Spring Data JPA Projections 来避免在 @SecondaryTable 上进行联接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61676566/

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