【发布时间】:2019-07-23 23:02:28
【问题描述】:
我可以通过 Spring Data Jpa 查询以某种方式检索 Hibernate 代理对象 列表吗?
我有来自请求的对象 ID,我不想检索它们(因为实体中有许多 OneToOne 关系),但我想检索将包含其 ID 的代理(我需要这个来建立关系)。我想要 Hibernate findOne() 或 getOne() 之类的东西,但要获得列表结果。
任何建议将不胜感激,谢谢!
【问题讨论】:
-
嗯,我不明白这个问题。你基本上不想要一个完整的对象?
-
getOne() 在做什么?它在不完全加载它的情况下获取代理对象吗?所以我想要相同的,但列表。像 findAll(QUser.user.userType.eq(“manager”)) 和 querydsl 一样。
-
@LppEdd 我希望 findAll 结果是代理对象列表。
-
重新开始。你的要求不清楚。在我看来,您要么想要返回 either (a) 仅返回一个 ID 列表,或者 (b) 一个对象列表,但没有设置它们的关联。根据您的要求,有不同的可能解决方案,请阅读以下内容:meta.stackexchange.com/questions/66377/what-is-the-xy-problem,然后阐明您想要做什么。
-
您是否尝试过我在回答中提出的解决方案?
标签: java hibernate spring-data-jpa querydsl