Tja, jag hittade ett annat sätt att göra designen. Mer för att designen har utvecklats än att gå runt.
Jag hörde dock från en kollega som hade samma problem, att unika begränsningar bara skapas av viloläge (vi kör JBoss 4.3) när hela databasen skapas. Det kommer inte att fungera när du skapar en ny tabell i en befintlig databas.
Så i persistence.xml är det nödvändigt att ställa in hibernate.hbm2ddl.auto
till create-drop
för att få det att fungera. Jag kan dock inte bekräfta detta.