Hibernate @entity на внутреннем классе только (класс верхнего уровня не является @Entity)

StackOverflow https://stackoverflow.com//questions/23008424

Вопрос

Я хотел бы сохранить внутренний класс в базу данных.Но это не работает. Есть ли возможность сделать это?Или я должен положить этот внутренний класс в новый простой файл? Теперь я получаю ошибку

 [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 >.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top