作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在“utilisateur”和“projet”之间存在多对多关系我想提取项目实体中不存在的所有用户那么这是我的查询:
Query req=utilisateurDAO.createQuery("select u from utilisateur u where not in(select p from projet p where p.utilisateurs.iduser=u.iduser) ");
这是“Projet”实体:
@Entity
public class Projet implements Serializable {
@Column(name = "idprojet", nullable = false)
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
Integer idprojet;
@ManyToMany(mappedBy="projets", fetch = FetchType.LAZY)
java.util.List<com.gestion.projet.domain.Utilisateur> utilisateurs;
}
这是“Utilisateur”实体
@Entity
public class Utilisateur implements Serializable {
@Column(name = "iduser", nullable = false)
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
Integer iduser;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(schema = "public", name = "join_membre_projet", joinColumns = { @JoinColumn(name = "iduser", referencedColumnName = "iduser", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "idprojet", referencedColumnName = "idprojet", nullable = false, updatable = false) })
java.util.List<com.gestion.projet.domain.Projet> projets;
}
我不知道为什么不起作用?
最佳答案
HQL 支持 sub selects以及集合表达式。
项目实体中不存在的所有用户是指所有未分配项目的用户,或项目列表为空的用户:
select u from Utilisateur where u.projets is empty
关于java - HQL:如何进行Not Exists查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23878459/
我是一名优秀的程序员,十分优秀!