web-dev-qa-db-ja.com

org.hibernate.annotations.EntityはHibernate 4で非推奨になりましたか?

Hibernate 4にアップデートしようとしていますが、org.hibernate.annotations.Entityが非推奨になっています。しかし、どのドキュメントもこれが事実であることを示していないようです。誰もこれに洞察力がありますか?

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

はい、4.0以降では非推奨です。

Deprecate org.hibernate.annotations.Entity
Its individual attributes/values should become annotations. 
Schedule for removal in 4.1

代わりに @DynamicUpdate を使用する必要があります

固定JIRA について説明しています。

36
tolitius

Hibernate入門ガイド から:

@javax.persistence.Entity注釈は、クラスをエンティティとしてマークするために使用されます。 2.3項「マッピングファイル」で説明したクラスマッピング要素と同じように機能します。さらに、@javax.persistence.Table注釈は、テーブル名を明示的に指定します。この指定がない場合、デフォルトのテーブル名はEVENTになります。

Org.hibernate.annotations.Entityは廃止されているため、Java EEアノテーションを使用する必要があります。また、前述のtolitiusのように、@org.hibernate.annotations.Entity、それぞれの注釈を使用する必要があります。 @DynamicUpdate

お役に立てば幸いです。


注:Eventは、この例で注釈が付けられているクラスの名前です。このため、「デフォルトのテーブル名はEVENT」と表示されます。

8
adjs1157

将来の目的のために、Hibernate 4.0の非推奨APIリストを参照してください。リンクは次のとおりです。 非推奨API

2
Arti M