Det mest troliga problemet jag kan se är olika databasdefinitioner. Att testa EJB:er använder ofta en databas i minnet som genereras i farten. Medan du i verklig produktion använder en riktig databas som förmodligen upprätthåller begränsningar.
Prova att tilldela nivåid-värdet ett värde eller ändra databasschemat.