2011-11-29 13 views
1

私は3.6を休止状態使用し、そして、そのような注釈があるが見つかりました:なぜjpaとhibernateに "Entity"と "Table"アノテーションがあるのですか?

javax.persistence.Entity 
org.hibernate.annotations.Entity 

javax.persistence.Table 
org.hibernate.annotations.Table 

Hibernateは独自のを提供し、なぜ?それはjpa oneの代わりですか、ちょうど補足ですか?

@javax.persistence.Entity 
@org.hibernate.annotations.Entity 
public class User {} 

答えて

2

org.hibernate.annotations.Entityは休止状態機能をjavax.persistence.Entityを拡張:私は次のように、一緒に両方を使用します(できます)必要があります。

は、以下を参照してください。http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/annotations/Entity.html

+0

だからuはJPA-互換性があるように、両方のアノテーションを使用する必要があります。 JPAなしで休止状態を使用すると、休止状態のエンティティのみが機能する可能性があります。 – teclis

+0

JPA互換にしたい場合は、JPAアノテーションのみを使用します。あなたは*両方を使用しません。 – DataNucleus

+0

はい、そうです。 JPAと完全互換ではありませんが、本当にこれらの特別な休止状態の機能が必要な場合は、より良い方法です。もう1つの方法は、JPA-Stuff全体を削除してSessionFactoryを使用することです。 – teclis

関連する問題