如何解决WHERE IN:持久性中扩展实体的 idList 未按预期工作
我在 spring boot jpa 中有 2 个实体 父实体 ChildEntity 扩展了 ParentEntity
在 ChildEntity.java
的存储库中,我有查询
@Query("SELECT * From ChildEntity c where c.ID in :idList
List<ChildEntity> getChildEntityByIds(List<Integer> idList);
其中 idList 是 id 列表。
这个查询的正常行为应该是,hibernate会创建一个类似的查询
select * from CHILD_ENTITY where id in (id1,id2,id3...);
但是发生的事情是
select * from CHILD_ENTITY where id = id1;
select * from CHILD_ENTITY where id = id2;
select * from CHILD_ENTITY where id = id3;
select * from CHILD_ENTITY where id = id4;
对列表中的每个 id 进行一次查询,如果列表非常大,实际上需要很长时间 有没有办法避免这种情况? 任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。