仅限内部类的hibernate @Entity(顶级类不是@Entity)

时间:2014-04-11 09:18:27

标签: hibernate jpa entity subclass playframework-2.2

我想将内部类保存到数据库中。但它很有用。 这样做有可能吗?或者我应该将该内部类放入新的普通文件中? 现在我收到错误

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

1 个答案:

答案 0 :(得分:8)

引用JPA 2.1规范:

  

实体类必须是顶级类。枚举或接口不得指定为实体

您可以从this address下载规范。 可以映射为实体的内容也很好地描述了here