5

次のように実行できるJavaソースコードで構成したくありません。

@org.hibernate.annotations.Entity(
        dynamicUpdate = true) 

設定できるようにしたいからです。

JPAを使用しているため、hibernate.propertiesは使用せず、persistence.xmlのみを使用しています。dynamicUpdateのみを使用しtrueてすべてのエンティティを作成するにはどうすればよいpersistence.xmlですか?

4

1 に答える 1

5

Hibernate 実装で JPA 標準を使用しています。この場合、JPA 標準の一部ではなく、Hibernate 実装に固有のものを構成しようとしています。実装の構成に役立つプロパティである場合、それらの多くは persistence.xml を介して実装に渡すことができますが、この場合、各エンティティのプロパティを構成しようとしている場合は、それを行う必要があります。冬眠方法。この質問は、Bozho による非常によく似た回答でおそらく見たことがあるでしょう。

以上のことから、設定のために org.hibernate.* アノテーションを使用することにした場合、アノテーションの値は定数式でなければならないため、設定可能にすることはできません。

興味深い解決策の 1 つは、すべての永続クラスを変更して属性を追加するスタートアップ リスナーの何かです。構成された値を読み取り、この質問への回答で説明されているメカニズムを使用して設定できます。

于 2012-10-26T23:00:18.803 に答える