2013-05-11 454 views
0

我在學習hibernate。這可能是一個基本的問題,我無法弄清楚這個問題,一對多關係和其他對象關係

我有叫客戶的對象,這將有地址對象(一到一個關係)的關係門票對象(一對多關係)[每位顧客可以有多張門票]。並且每張票都有一個付款對象一對一關係)。我在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 

如果我在的hibernate.cfg.xml刪除支付對象及其Java引用,以及,它作品罰款與三個對象(客戶,地址和門票)。如果爲客戶添加付款對象,它不起作用。這段代碼我錯在哪裏?

我的對象, 客戶: enter image description here

地址:

enter image description here

門票:

enter image description here

付款方式:

enter image description here

測試程序是:

enter image description here

Hibernate配置爲:

enter image description here

回答

0

由於錯誤消息說,沒有命名ticketsPayment財產。而不是它有名爲ticket(單數)的屬性。應該使用以下內容:

mappedBy="ticket" 
+0

你的答案解決了這個問題,現在我面臨着不同的問題,你能指導我嗎?我遇到了不同類型的問題,我在這裏列出了例外,http://pastebin.com/Z2LPYR9E – Muthu 2013-05-16 16:20:30