Pregunta

Me gustaría persistir la clase interna en la base de datos.Pero no funciona. ¿Hay posibilidad de hacer eso?¿O debería poner esa clase interna en un nuevo archivo liso? Ahora estoy recibiendo un error

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

Mi archivo de clase:

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);
         }
     }
}

¿Fue útil?

Solución

citando la especificación JPA 2.1:

La clase de entidad debe ser una clase de alto nivel.Una enumeración o interfaz no debe designarse como una entidad

Puede descargar la especificación de esta dirección. Lo que se puede asignar como una entidad también está bastante bien descrita aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top