Ibernate @ Assistenza solo sulla classe interna (la classe di alto livello non è un @enty)
-
21-12-2019 - |
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);
}
}
}
. 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