java - 我可以将实体 bean 中的字段组合指定为唯一吗?

标签 java jpa persistence

是否可以在实体 bean 中注释两个或多个字段,以便它们的组合是唯一的?例如:

@Entity
public class MyEntity {
    private String field1; 
    private String field2;
    //<Getter and setters etc>
}

MyEntity 中,我希望在所有 MyEntity 类中复制 field1 数据是合法的,对于 field2 也是如此,但是组合field1field2 在所有 MyEntity 对象中应该是唯一的。我可以通过注释来做到这一点吗?如果可以的话怎么做?

最佳答案

你可以试试这个。我想这就是你所需要的。

@Entity
@Table(uniqueConstraints=@UniqueConstraint(columnNames = {"field1", "field2"}) 

关于java - 我可以将实体 bean 中的字段组合指定为唯一吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20693114/

相关文章:

c# - 从 self 跟踪实体迁移到 DBContext

java - java中jmenu项的setAccelerator

java - hibernate 延迟加载

java - Spring Data JPA 和 Exists 查询

java - 在没有选择语句的情况下强制 Hibernate 插入

redis - 如何在 Redis 中同时设置不同的持久化选项

java - 处理程序内存泄漏?

java - 管理俱乐部项目的版本控制?

java - Hibernate/JPA 查询语言带有子查询的新实体构造函数 - 无法找到合适的构造函数

java - 数据库分片和 JPA