Hibernate @entity на внутреннем классе только (класс верхнего уровня не является @Entity)
-
21-12-2019 - |
Вопрос
Я хотел бы сохранить внутренний класс в базу данных.Но это не работает. Есть ли возможность сделать это?Или я должен положить этот внутренний класс в новый простой файл? Теперь я получаю ошибку
[IllegalArgumentException: Unknown entity: models.foo$bar]
.
Мой файл класса:
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);
}
}
}
. Решение
цитируют спецификацию JPA 2.1:
Класс объекта должен быть классом верхнего уровня.Enum или интерфейс не должны быть обозначены как объект
Вы можете скачать SPEC от Этот адрес Что может быть отображено как сущность, также довольно хорошо описано здесь .P >.
Не связан с StackOverflow