Е, намерих друг начин да направя дизайна. Повече защото дизайнът еволюира, отколкото заобикаляне.
Чух обаче от колега, който е имал същия проблем, че уникалното ограничение се създава само от хибернация (използваме JBoss 4.3), когато се създава цялата база данни. Няма да работи, когато създадете нова таблица в съществуваща база данни.
Така че в persistence.xml е необходимо да зададете hibernate.hbm2ddl.auto
към create-drop
за да работи. Не мога да потвърдя това обаче.