内部クラスのみの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またはインターフェースはエンティティ

として指定してはいけません

このアドレスからダウンロードできます。。 エンティティとしてマッピングできるのは、ここ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top