java使用“Spring数据Jpa查询”检索“hibernate代理对象”列表
我可以用Spring-Data-Jpa查询检索Hibernate代理对象的列表吗强>
我有来自请求的对象ID,我不想检索它们(因为实体中有许多OneTONE关系),但我想检索它们的代理,其中将包含它们的ID(我需要这个用于关系)。我想要类似于Hibernate findOne()
或getOne()
的东西,但用于列表结果
任何建议都将不胜感激,谢谢
你可以在下面搜索框中键入要查询的问题!
我可以用Spring-Data-Jpa查询检索Hibernate代理对象的列表吗强>
我有来自请求的对象ID,我不想检索它们(因为实体中有许多OneTONE关系),但我想检索它们的代理,其中将包含它们的ID(我需要这个用于关系)。我想要类似于Hibernate findOne()
或getOne()
的东西,但用于列表结果
任何建议都将不胜感激,谢谢
# 1 楼答案
正确的解决方案是使用
EntityManager
实例由于此方法只接受单个ID,因此您需要编写一个自定义的
SQL
查询(使用HQL
或本机SQL
)来仅检索所需对象的ID拥有一个
List<T> ids
,你可以说到性能,这是非常好的,因为数据库访问只需一次,只需检索少量数据
# 2 楼答案
如果我答对了你的问题,你想做这样的事情:
地理空间存储库查询(不需要@Query注释)
但是,您也可以在存储库中使用JQL查询方法
此外,您还可以使用HQL