一对多关系和其他对象关系

时间:2013-05-11 11:16:42

标签: java hibernate nhibernate-mapping

我正在学习休眠。这可能是一个基本问题,我无法弄清楚问题,

我有一个名为客户的对象,它与地址对象(一对一关系)和< strong>门票对象(一对多关系) [每个客户可以拥有多张门票] 。并且每个故障单都有一个付款对象一对一关系)。我在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 中的引用,那么可以正常工作对象(客户,地址和票证)。如果为客户添加付款对象,则无法使用。这段代码我哪里错了?

我的对象, 客户: enter image description here

地址:

enter image description here

门票:

enter image description here

付款:

enter image description here

测试程序是:

enter image description here

休眠配置是:

enter image description here

1 个答案:

答案 0 :(得分:0)

如错误消息中所述,tickets中没有名为Payment的属性。而不是它有名为ticket(单数)的属性。应该使用以下内容:

mappedBy="ticket"