java - Java中的@UniqueConstraint注解

标签 java jpa unique-constraint

我有一个 Java bean。现在,我想确保该字段应该是唯一的。

我正在使用以下代码:

@UniqueConstraint(columnNames={"username"})
public String username;

但我遇到了一些错误:

@UniqueConstraint is dissallowed for this location

使用唯一约束的正确方法是什么?

注意:我正在使用游戏框架。

最佳答案

为了确保字段值是唯一的,您可以编写

@Column(unique=true)
String username;

@UniqueConstraint 注释用于在表级别注释多个唯一键,这就是将其应用于字段时出错的原因。

引用资料(JPA TopLink):

关于java - Java中的@UniqueConstraint注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3126769/

相关文章:

java - ObjectDB 生产准备好了吗?

arrays - PostgreSQL 可以对数组元素进行唯一性约束吗?

Java FileReader 编码问题

java.lang.NoClassDefFoundError : Could not initialize class org. com.hibernate.HibernateUtil

JPA 1.0 @OrderBy 使用字段名称与 JPA 2.0 @OrderColumn 使用列名称

mysql - 基于关联列值的唯一约束

mongodb - 如果违反唯一索引,Mongo 会更新

java - 在 Java 8 中将字符串转换为 LocalDateTime

java - 将 JFrame 从起始方法获取到另一个方法

java - 如何从数据库中获取电子邮件和密码?我无法在 Spring security 中验证用户