Das wahrscheinlichste Problem, das ich sehen kann, wären unterschiedliche Datenbankdefinitionen. Beim Testen von EJBs wird häufig eine In-Memory-Datenbank verwendet, die on-the-fly generiert wird. Während Sie in der tatsächlichen Produktion eine echte Datenbank verwenden, die wahrscheinlich Einschränkungen erzwingt.
Versuchen Sie, dem levelid-Wert einen Wert zuzuweisen oder das Datenbankschema zu ändern.