2011-04-19 9 views
9

私は、最新のhibernateを使用して基本的な休止状態のエンティティPOJOを作成しようとしています。私は、休止状態のWebサイトからダウンロードした必要なjarファイルを追加しました。hibernateアノテーションを使用していないものは何ですか?

問題は、私はライン@Tabe(名= "ユーザー")

を追加するとき、それはコンパイルエラーを訴えている:以下

The annotation @Table must define the attribute appliesTo

フルコード:

package com.jr.entities.users; 

import java.io.Serializable; 

import org.hibernate.annotations.Entity; 
import org.hibernate.annotations.Table; 

@Entity 
@Table(name = "user") 
public class DAOuser implements Serializable{ 

    private String uid; 
    private String emailAddress; 
    private String username; 
    private String password; 


} 

この例のリンクhttp://www.roseindia.net/hibernate/hibernateannotations/hibernate-annotations-tutorial.shtmlでは、applyTo値を設定する必要はないと言われていますか?私は何かが欠けていますか?私はEclipseのJ2EEで簡単なEJB3プロジェクトを作成しました。 (パッケージjavax.persistence中)JPAのアノテーションと(パッケージorg.hibernate.annotationsに)注釈を休止 - 事前に

おかげで

答えて

13

があり、永続性注釈(@Entity@Table)の二組です。例ではJPAアノテーションが使用されていますが、コードではHibernateアノテーションが使用されるため、これらのアノテーションには異なる属性セットがあるためコードはコンパイルされません。

したがって、importステートメントでパッケージを変更する必要があります。

通常、Hibernateアノテーションによってのみ提供される機能が必要な場合を除き、JPAアノテーションを使用する必要があります。

+0

ああ[OK]をクリックします。純粋な休止状態のアノテーションで上記を行う方法の例がありますか? jpaアノテーションとhibernateを混在させることはできますか?私はエンティティにjpaアノテーションを使い、Hibernate.cfg.xmlを使ってデータソースを設定します。 – jonney

+0

@jonney:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/を参照してください。必要に応じて、HibernateアノテーションとJPAアノテーションを混在させることができます。 – axtavt

-2

appliesToは、ターゲット表を含む名前です:

@Table(appliesTo="user") 
関連する問題