1

Groovy MixinでJPA永続プロパティを定義し、それをいくつかのエンティティクラスで使用したいと思います。これをJPAアノテーションとHibernateで機能させることができませんでした-この組み合わせで成功した人はいますか?

私がやろうとしていることを示すサンプルのMavenプロジェクトと、私が望む動作を定義する単一のJUnitテストをセットアップしました。

https://github.com/gilday/groovy-mixin-jpa-test

簡単に:

@Category(Person) class HasPreferences {

    @ElementCollection
    final Collection<Preference> preferences = []
}

@Entity
@Mixin(HasPreferences)
class Person {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    long id

    String name
}
4

1 に答える 1

1

は動的であるため@Mixin、JPAが混合プロパティを見つけることができるとは思えません。のようなコンパイル時のコード生成が必要だと思います@Delegate。それでも、JPAは生成されたプロパティを永続化しようとします。グルーヴィーなメーリングリストには、あなたが望むかもしれない注釈の作成に関する議論があり@Traitます。

于 2013-02-05T17:58:11.720 に答える