Я в основном имею в виду это:
Составные ключи в JPA
Является ли аннотация @UniqueConstraint только функцией генерации DDL, или, более конкретно, делает этоиметь какой-либо эффект во время выполнения, например, генерация SQL?
Большинство реализаций JPA будут использовать его для генерации DDL, как вы говорите, но во время выполнения просто отложат уникальную проверку на хранилище данных (что приведет к исключению неединственности).