Domanda

Vorrei persistere nella classe interiore nel database.Ma non funziona. C'è possibile per farlo?O dovrei mettere quella classe interiore in un nuovo file semplice? Ora sto ricevendo un errore

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

My Class File:

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

È stato utile?

Soluzione

Citando le specifiche JPA 2.1:

.

La classe di entità deve essere una classe di alto livello.Un enum o un'interfaccia non deve essere designato come entità

È possibile scaricare la specifica da Questo indirizzo. Quello che può essere mappato come un'entità è così ben descritto qui .

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top