HQL:如何使“不存在”查询?

上午

我在“ utilisateur”和“ projet”之间有一个ManyToMany关系,我想提取项目实体中不存在的所有用户,这是我的查询:

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;
}

而且我不知道为什么不起作用?

弗拉德·米哈尔西娅(Vlad Mihalcea)

HQL支持子选择以及集合表达式。

项目实体中不存在的所有用户表示没有分配项目的所有用户,或项目列表为空的用户:

select u from Utilisateur where u.projets is empty

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mongodb中不存在或不存在的查询的外观如何?

来自分类Dev

不存在SQL查询

来自分类Dev

SQL不存在查询

来自分类Dev

查询日期或不存在?

来自分类Dev

如何在DynamoDB中查询不存在的(null)属性

来自分类Dev

如何防止不存在的工作ID破坏API查询?

来自分类Dev

如何按日期查询不存在的项目

来自分类Dev

如何在 Laravel 中查询“数据不存在的地方”?

来自分类Dev

mysql存在或不存在选择查询

来自分类Dev

如何在一个SELECT查询中区分“不存在子行”和“不存在父行”?

来自分类Dev

Django匹配查询不存在

来自分类Dev

PostgreSQL查询-列不存在

来自分类Dev

不存在时的SQL查询

来自分类Dev

不存在的MVC ViewModels查询

来自分类Dev

Django-不存在匹配的查询

来自分类Dev

SQL查询错误,其中不存在

来自分类Dev

与不存在和子查询混淆

来自分类Dev

查询不存在密钥的Postgres JSONB

来自分类Dev

Django测试:不存在匹配的查询

来自分类Dev

不存在记录的SQL查询

来自分类Dev

不存在的对象的GraphQL查询结果

来自分类Dev

UserVote匹配查询不存在

来自分类Dev

帖子匹配查询不存在

来自分类Dev

UserCheckout匹配查询不存在

来自分类Dev

CartItem匹配查询不存在

来自分类Dev

Django测试匹配查询不存在

来自分类Dev

查询MongoDB中不存在的字段

来自分类Dev

Linq查询-不存在语句

来自分类Dev

不存在的MVC ViewModels查询