一尘不染

多列的唯一约束

hibernate

我正在将SEAM 2 / Hibernate与PostgreSQL 9数据库一起使用。我有下表

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

我想添加一个约束,以确保每个新条目都具有active_band_user和active_band_date的唯一组合。

每秒可能有许多次尝试插入,因此我需要尽可能地提高效率,是否可以在实体映射中使用SEAM /hibernate注释?

提前致谢


阅读 268

收藏
2020-06-20

共1个答案

一尘不染

没有Hibernate注释在插入/更新之前检查唯一性。但是,如果使用自动数据库创建,则有注释将对数据库产生这样的约束:

 @Table(
    name="ACTIVE_BAND", 
    uniqueConstraints=
        @UniqueConstraint(columnNames={"active_band_user", "active_band_date"})
)
2020-06-20