Hibernate 4にアップデートしようとしていますが、org.hibernate.annotations.Entityが非推奨になっています。しかし、どのドキュメントもこれが事実であることを示していないようです。誰もこれに洞察力がありますか?
@org.hibernate.annotations.Entity(dynamicUpdate = true)
はい、4.0以降では非推奨です。
Deprecate org.hibernate.annotations.Entity
Its individual attributes/values should become annotations.
Schedule for removal in 4.1
代わりに @DynamicUpdate
を使用する必要があります
固定JIRA について説明しています。
Hibernate入門ガイド から:
@javax.persistence.Entity
注釈は、クラスをエンティティとしてマークするために使用されます。 2.3項「マッピングファイル」で説明したクラスマッピング要素と同じように機能します。さらに、@javax.persistence.Table
注釈は、テーブル名を明示的に指定します。この指定がない場合、デフォルトのテーブル名はEVENTになります。
Org.hibernate.annotations.Entityは廃止されているため、Java EEアノテーションを使用する必要があります。また、前述のtolitiusのように、@org.hibernate.annotations.Entity
、それぞれの注釈を使用する必要があります。 @DynamicUpdate
。
お役に立てば幸いです。
注:Event
は、この例で注釈が付けられているクラスの名前です。このため、「デフォルトのテーブル名はEVENT」と表示されます。
将来の目的のために、Hibernate 4.0の非推奨APIリストを参照してください。リンクは次のとおりです。 非推奨API