3-) Unknown Entity foi outro problema que tivemos…
java.lang.IllegalArgumentException: Unknown entity: com.Exemplo
org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:215)
com.Exemplo.InitializeDB.initialize(InitializeDB.java:49)
Possuímos dois projetos mapeados com o JPA. O projeto filho depende do esquema pai e cada um possui um schema diferente. Ambos conectados através de ds.
A dependência estava corretamente configurada (inclusive no application.xml), mas quando uma tabela do filho possuía uma entidade da tabela pai ocorria o erro do Unknown Entity.
Isto foi resolvido explicitando a tabela pai no persistance.xml do projeto filho. Não sei se isto é a melhor solução mais funcionou. Ficou desta forma.
persistance.xml do filho
<persistence-unit name=”xxxPU” transaction-type=”JTA”>
<jta-data-source>java:/OracleDS</jta-data-source>
<class>br.unicamp.sigm.entityQueEleDependeDoPai</class>
</persistence-unit>
