0

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

我有一个名为Customer的对象,它将与地址对象(一对一关系)门票对象(一对多关系)有关系[每个客户可以拥有多张票]。并且每张票都有一个支付对象一对一关系)。我在休眠注释中指定了关系。

执行测试时出现以下错误,

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 对象及其引用,它可以与三个对象(客户、地址和票证)一起正常工作。如果为客户添加付款对象,则不起作用。我在这段代码中哪里错了?

我的对象,客户: 在此处输入图像描述

地址 :

在此处输入图像描述

门票:

在此处输入图像描述

支付 :

在此处输入图像描述

测试程序是:

在此处输入图像描述

休眠配置是:

在此处输入图像描述

4

1 回答 1

0

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

mappedBy="ticket"
于 2013-05-11T11:45:59.557 回答