使用 JPA 标准的“不在”约束

Posted

技术标签:

【中文标题】使用 JPA 标准的“不在”约束【英文标题】:"Not in" constraint using JPA criteria 【发布时间】:2011-07-04 04:17:40 【问题描述】:

我正在尝试使用JPA Criteria 编写NOT IN 约束。 我试过这样的事情:

builder.not(builder.in(root.get(property1)));

虽然我知道这行不通。在上述语法中,如何添加要检查的 property1 的集合/列表?

【问题讨论】:

【参考方案1】:

builder.not(root.get(field_name).in(seqs)) seqs 是集合。

【讨论】:

也可以:root.get(field_name).in(seqs).not()

以上是关于使用 JPA 标准的“不在”约束的主要内容,如果未能解决你的问题,请参考以下文章

如何使用jpa项目eclipse在实体类中生成唯一约束

如何使用 Spring JPA 声明 CHECK 约束?

使用带有外键约束的 JPA 删除对象

我可以用 JPA 命名我的约束吗?

Jpa设置默认值约束

来自 JPA 查询的重复数据(sql 约束)