El problema más probable que puedo ver sería diferentes definiciones de bases de datos. Las pruebas de EJB suelen utilizar una base de datos en memoria que se genera sobre la marcha. Mientras que en la producción real está utilizando una base de datos real que probablemente esté aplicando restricciones.
Intente asignar un valor al valor levelid o cambiar el esquema de la base de datos.