o hibernate @Entidade de classe interna apenas (classe de nível superior não é um @Entity)
-
21-12-2019 - |
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);
}
}
}
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