hibernate postgresql seam hibernate-mapping seam2

hibernate - Restricción única sobre columnas múltiples



postgresql seam (1)

Estoy usando SEAM 2 / Hibernate junto con la base de datos PostgreSQL 9. Tengo la siguiente tabla

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

Me gustaría agregar una restricción que asegure que cada nueva entrada tenga una combinación única de active_band_user y active_band_date.

Podría haber muchos intentos de insertos por segundo, así que necesito que esto sea lo más eficiente posible, ¿hay alguna anotación SEAM / Hibernate que pueda usar en el mapeo de entidades?

Gracias por adelantado


No hay anotación de Hibernate que verifique la unicidad antes de insertar / actualizar. Pero hay una anotación que generará tal restricción en la base de datos si se usa la creación automática de la base de datos:

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