53

PostgreSQL 9 データベースと共に SEAM 2/Hibernate を使用しています。私は次の表を持っています

Active Band
===========
active_band_id serial
active_band_user text
active_band_date timestamp
active_band_process integer

新しいエントリごとに、active_band_user と active_band_date の組み合わせが一意になるように、制約を追加したいと思います。

1 秒あたりに多くの挿入が試行される可能性があるため、これを可能な限り効率的にする必要があります。エンティティ マッピングで使用できる SEAM / hibernate アノテーションはありますか?

前もって感謝します

4

2 に答える 2

98

挿入/更新の前に一意性をチェックする Hibernate アノテーションはありません。ただし、自動データベース作成が使用されている場合、データベースにそのような制約を生成する注釈があります。

 @Table(
    name="ACTIVE_BAND", 
    uniqueConstraints=
        @UniqueConstraint(columnNames={"active_band_user", "active_band_date"})
)
于 2012-08-14T16:24:27.813 に答える