2012-04-23 11 views
0

私は2つのテーブルを持っている...休止注釈 - 大人とjointable(親子)

Adult 
------------------- 
id 

ParentChild 
------------------- 
parentID(adult's id) 
childID(adult's id) 

私はそれらに注釈をしようとすると..私はNoClassDefFoundErrorが

public class Adult 

private id 

private Set<Adult> children 

. 
. 
. 

@ManyToMany(fetch = FetchType.Lazy) 
@JoinTable(name= "ParentChild", 
[email protected](name="id",referencedColumnName="parentID") 
[email protected](name=childID,referencedColumnName="id") 
public Set<Adult> getChildren() { 
. 
. 
} 

public class ParentChild{ 
. 
. 
. 
. 
private String parentID 
private String childID 

} 

を得続ける私は上記のコードを知っていますちょっと混乱していますが、私はインターネット1のアクセス端末だけの場所に止まり、残りはインターネットに接続できない開発用PCです。

私はある種の魂が私を助けてくれることを願っています。例外が@ManyToManyステートメントによって引き起こされていると確信していますが、コメントアウトするとエラーが発生します。

私はHibernateUtilで例外をトラップするために何かダウンロードできますか?例外は無関係のようです。山:(

+0

JPAまたはHibernateアノテーションを使用していて、クラスパス上の対応するjarですか? – verhage

+1

どのクラスが見つからないのですか?あなたはスタックトレースを与えることができますか?あなたのクラスを正しく記入しましたか? – magomi

答えて

1

親愛なる開発者や兄弟から

感謝。

あなたは実行時にNoClassDefFoundErrorが例外をヒットした場合、あなたのHibernateの注釈やCODES目線停止が。

この例外はクラスに関係しています

1)実行時にクラスを見つけることができません 2)複製されたjar。

基本的に私のクラスパスには、ejb3-persistence.jar、2つのjavax persistence.jarがありました。

すべてが、私は日食でビルド・パスから

行くプロジェクト>プロパティ> Javaのビルド・パス>ライブラリ

をのjavax persistence.jarを削除し、正しくビルド・パスを設定した後に動作します。これはエラーを解決するはずです。

山に詰まった別の開発者を助けてくれることを願っています。