2

我有以下实体,我希望其列名是唯一的。出于某种原因,Hibernate 在自动生成表时不会生成任何唯一约束。关于为什么 Hibernate 不强制执行这个独特的约束的任何想法?我在 JBoss EAP 6.1 上运行 MySQL 5.5 和 Hibernate 4.2.0。

@Entity
@Table(name = "Address", uniqueConstraints = @UniqueConstraint(columnNames = { "Name" }))
public class AddressEntity {

    private int id;
    private String name;
    private String streetAddress;
    private String country;
    private String city;
    private String zip;

    @Id
    @GeneratedValue
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Column(name = "Name", unique = true, nullable = false)
    public String getName() {
        return name;
    }

    // getters and setters...
}
4

1 回答 1

1

尝试uniqueConstraint@Table.

于 2013-08-14T09:41:41.987 回答