のSchemaExportのに適用されませ私は、スキーマのエクスポートを使用すると、私のエンティティクラスが私に必要なテーブルスキーマUNIQUE制約にHibernate
@Entity
@Table(name = "User")
public class User implements Serializable {
private Long id;
private String loginName;
@Id
@GeneratedValue
public Long getId() {
return id;
}
@Column(name = "login_name", unique = true)
public String getLoginName() {
return loginName;
}
//other setters
}
を作成しない理由はかなりわかりませんよ。
new SchemaExport(config).create(true, true);
このSQLを作成しますが、それではログイン名フィールドに一意の制約を追加しません。
drop table User
create table User (id bigint generated by default as identity, login_name varchar(255)primary key (id))
私は、Apache Derbyのを使用していると私はダービーのリファレンスマニュアルをチェックして、それが列に一意制約をサポートしています。私はクラスのuniqueconstraint注釈を追加しようとしましたが、結果は同じです。
、それはSQLのすべてですか?私の経験では、通常、UNIQUE制約を追加するALTER TABLEステートメントがあります... – kem