我正在学习休眠。这可能是一个基本问题,我无法弄清楚问题,
我有一个名为客户的对象,它与地址对象(一对一关系)和< 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 中的引用,那么可以正常工作对象(客户,地址和票证)。如果为客户添加付款对象,则无法使用。这段代码我哪里错了?
我的对象, 客户:
地址:
门票:
付款:
测试程序是:
休眠配置是:
答案 0 :(得分:0)
如错误消息中所述,tickets
中没有名为Payment
的属性。而不是它有名为ticket
(单数)的属性。应该使用以下内容:
mappedBy="ticket"