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"})
)