【问题标题】:How to define one to many relationship for Hibernate Dynamic Models如何为 Hibernate 动态模型定义一对多关系
【发布时间】:2021-01-17 03:54:43
【问题描述】:

我想定义定义为动态模型的两个实体之间的一对多关系。下面提供了示例实体。一个订单可以包含多个项目。需要在“ORDER_ID”列上定义关联。

请看一下 我使用的是“实体名称”而不是“名称”。

#订单实体

<class entity-name="Order">

    <id name="id"
        type="long"
        column="ID">
        <generator class="sequence"/>
    </id>
    
    <property name="ORDER_ID" type="string"
        column="ORDER_ID" not-null="true" />


</class>

#OrderItems 实体

<class entity-name="OrderItems">

    <id name="id"
        type="long"
        column="ID">
        <generator class="sequence"/>
    </id>
    
    <property name="ORDER_ID" type="string"
        column="ORDER_ID" not-null="true" />
        


</class>

【问题讨论】:

    标签: hibernate dynamic one-to-many hibernate-mapping hbmxml


    【解决方案1】:

    为什么你需要它是“动态的”?如果您只是创建类,这会简单得多,并且您会在网上找到很多关于如何使用 JPA 注释对这些映射建模的资源。

    除此之外,Google 上“hbm xml 一对多示例”的第一个结果给出了一个完美的示例,说明了如何做到这一点:https://mkyong.com/hibernate/hibernate-one-to-many-relationship-example/

    【讨论】:

    • 就我而言,没有涉及任何实体。我必须使用 而不是 。我必须使用动态实体。
    • 我向您发布了一个示例链接。那对你不起作用吗?除此之外,了解“为什么”需要这样做也很重要,因为可能有更好的方法来实现目标。
    • 提到的链接有实体映射的例子,在我的情况下不起作用。原因是:我正在开发一个遗留应用程序,并且我只能在其中进行最少的更改。我知道有更好的方法可用,但我不能使用它们,因为它需要进行重大修改,而更高的管理层不想接受这些改变。
    猜你喜欢
    • 1970-01-01
    • 2015-02-03
    • 2016-12-10
    • 1970-01-01
    • 2017-12-30
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    相关资源
    最近更新 更多