【问题标题】:One to many relationship and Other object relation一对多关系和其他对象关系
【发布时间】:2013-05-11 11:16:41
【问题描述】:

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

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

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

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

如果我删除 Payment 对象 及其在 java 以及 hibernate.cfg.xml 中的引用,它工作正常与三个对象(客户、地址和工单)。如果为客户添加付款对象,则不起作用。这段代码我哪里错了?

我的对象, 顾客 :

地址:

门票:

付款:

测试程序是:

休眠配置是:

【问题讨论】:

    标签: java hibernate nhibernate-mapping


    【解决方案1】:

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

    mappedBy="ticket"
    

    【讨论】:

    • 你的回答解决了这个问题,现在我面临不同的问题,你能指导我吗?我遇到了不同类型的问题,我将异常放在这里,pastebin.com/Z2LPYR9E
    猜你喜欢
    • 2018-09-27
    • 2020-12-17
    • 2019-03-20
    • 2012-11-23
    • 2016-05-08
    • 2015-03-16
    • 2018-06-15
    • 2011-03-30
    相关资源
    最近更新 更多