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 に答える