如何解决JPA查询可过滤多对多结果
我有一个简单的Yacht-Equipment多对多关系,其中Yacht具有List <Equipment> equipment
属性,而Equipment具有List <Yacht> yachts
属性。 JPA ORM映射可以正常运行。
现在,在YachtRepository中,我需要一种方法,通过将“设备清单”作为参数接收,将返回包括所传递的设备的全部(而且只有整个!)清单的所有游艇。
我知道我可以执行以下操作:"SELECT yacht FROM "+Yacht.class.getName()+" yacht LEFT JOIN yacht.equipment e where e.id IN (?1)"
作为JPA查询,并且"query.setParameter(1,Arrays.asList(equipment))"
传递设备清单作为参数,但是此查询将返回resultList,该结果清单包含游艇以及设备清单中的任何元素。
我的问题是:有什么方法可以对设备列表中的所有元素进行查询过滤?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。