Pergunta

Eu gostaria de persistir classe interna no banco de dados.Mas dosnt trabalho.Há possibilidade de fazer isso?Ou devo colocar que a classe interna para o novo arquivo simples?Agora eu estou recebendo um erro

 [IllegalArgumentException: Unknown entity: models.foo$bar] 

Meu arquivo de classe:

package models;
public class foo {
     @Required public String report;
     @Required public String reportType;


     @Entity
     public static class bar{
         @Required public int year;
         @Required public int month;

         public void toDataBase() {
                JPA.em().persist(this);
         }
     }
}
Foi útil?

Solução

Citando JPA 2.1 especificação:

A entidade de classe deve ser de nível superior classe.Um enum ou interface não deve ser designado como uma entidade

Você pode baixar a especificação de este endereço.O que pode ser mapeada como uma entidade, assim como está muito bem descrito aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top