O problema mais provável que posso ver seriam diferentes definições de banco de dados. Os EJBs de teste geralmente usam um banco de dados na memória que é gerado em tempo real. Considerando que na produção real você está usando um banco de dados real que provavelmente está impondo restrições.
Tente atribuir um valor ao levelid ou alterar o esquema do banco de dados.