0

私は冬眠を学んでいます。初歩的な質問かもしれませんが、私は問題を理解することができません。

私はCustomerというオブジェクトを持っています。これは、addressオブジェクト(1 対 1 の関係)およびTicketsオブジェクト(1対多の関係) と関係があります。【お一人様何枚でもOK】 . また、各チケットには支払い対象(一対一の関係) があります。hibernate アノテーションでリレーションを指定しました。

テストを実行すると、以下のエラーが発生します。

Initial SessionFactory creation failed.org.hibernate.AnnotationException: Unknown mappedBy in: com.test.model.Tickets.payment, referenced property unknown: com.test.model.Payment.tickets
Exception in thread "main" java.lang.ExceptionInInitializerError

java とhibernate.cfg.xmlでPayment オブジェクトとその参照を削除すると、3 つのオブジェクト(Customer、Address、および Tickets) で正常に動作します。customer の Payment オブジェクトを追加すると、機能しません。このコードのどこが間違っていますか?

私のオブジェクト、顧客: ここに画像の説明を入力

住所 :

ここに画像の説明を入力

切符売場 :

ここに画像の説明を入力

支払い :

ここに画像の説明を入力

テストプログラムは次のとおりです。

ここに画像の説明を入力

休止状態の構成は次のとおりです。

ここに画像の説明を入力

4

1 に答える 1

0

エラー メッセージに示されているように、 に名前が付けられたプロパティはありませticketsPayment。その代わりにticket(singular) という名前のプロパティがあります。以下を使用する必要があります。

mappedBy="ticket"
于 2013-05-11T11:45:59.557 に答える