0

休止状態のバージョンは 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できません。データベース レベルで作成された一意の制約がありません。コード内にあるだけです。

重複する行を追加できるのはなぜですか? または、一意の制約に関する私の理解が間違っていますか?

4

1 に答える 1