小编典典

@Column(unique = true)似乎不起作用

mysql

即使将属性设置为@Column(unique=true),我仍然会插入重复的条目。

@Entity
public class Customer {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @Column(unique=true )
    private String name;

    ...
}

我设置了name使用定期ELJSF。我没有用createJPA


阅读 1167

收藏
2020-05-17

共1个答案

小编典典

我没有使用JPA创建表

然后,您应该在CREATE语句中向表中添加唯一约束,例如,如果您使用的是MySQL:

create Customer (id int primary key, name varchar(255) unique);
2020-05-17