【发布时间】:2014-11-03 18:26:10
【问题描述】:
我正在尝试构建一个 JPQL 查询以仅选择组中不存在的 VM。我在虚拟机和组之间有多对多的关系:
班级组:
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name="group_vm",
joinColumns={@JoinColumn(name="group_id", referencedColumnName="id")},
inverseJoinColumns={@JoinColumn(name="vm_id", referencedColumnName="id")}
private Set<VM> vms;
这在 SQL 中相当简单:
select * from vm where id not in (select vm_id from group_vm);
在 JPQL 中有没有办法做到这一点?
【问题讨论】:
标签: java sql jpa many-to-many