休止状態のバージョンは 3.x です
以下はテーブル構造です。
firstname | lastname | salary
-----------------------------------
firstname | lastname | 100
firstname | lastname | 500
firstname | lastname | 1000
以下はJavaコードです。
@Entity
@Table(name="TABLE_NAME",schema="SchemaName",
uniqueConstraints={@UniqueConstraint(columnNames={"firstname","lastname"})})
タプル 'firstname' と 'lastname' の一意の制約について言及しましたが、まだ同じ firstname と lastname の値を持つ行を追加できます。
複数の行に同じ名と姓の値を追加することはHibernateException
できません。データベース レベルで作成された一意の制約がありません。コード内にあるだけです。
重複する行を追加できるのはなぜですか? または、一意の制約に関する私の理解が間違っていますか?