0

有谁知道怎么用@OneToMany(mappedBy="customers")xml写?

我到处搜索,但没有找到任何在 xml 中编写 mappedBy 的人。我需要在其他现有实体中映射一对多的 mappedBy 其他列,而不创建新实体(如连接表)或新列。我无权添加其他列或表。我知道这样做的方法是使用 hibernate 注释@OneToMany(mappedBy="customers")

但是怎么用xml写呢?因为我的另一个项目使用不支持注释的 java 1.4,所以我不能使用它@OneToMany(mappedBy="customers")

在 java 1.6 中是这样的:

在表 B 中:

@OneToMany(mappedBy="bId", cascade = CascadeType.DETACH)
private Set<AJoinB> testJoins = new HashSet<AJoinB>();

在表 AJoinB 中:

@Column(name = "B_ID", nullable = false)
private Long bId;
4

4 回答 4

1

这是一对多的例子:

   <set name="stockDailyRecords" table="stock_daily_record" 
            inverse="true" lazy="true" fetch="select">
        <key>
            <column name="STOCK_ID" not-null="true" />
        </key>
        <one-to-many class="com.mkyong.stock.StockDailyRecord" />
    </set>

反之将是所有者

于 2013-07-31T06:35:24.257 回答
0

这是我的代码中的示例,实用程序可以有多个帐户

第一个声明在 Account.hbm.xml 配置中,第二个声明在我的 Utility.hbm.xml

    <many-to-one name="utility" class="com.entity.Utility" fetch="select" lazy="false">
        <column name="utility_id" not-null="true" />
    </many-to-one>


    <property name="utility_id" not-null="true">
        <column name="utility_id" />
    </property>

*注意我在我的java文件和hibernate文件中都声明了这个,只是因为我最初是这样被教导的。所以我不是 100% 确定这个独立的能力。

于 2013-07-23T13:21:22.757 回答
0

这里有一个在xml中使用一对多标签的例子http://www.mkyong.com/hibernate/hibernate-one-to-many-relationship-example/

于 2013-07-23T13:23:21.220 回答
0

“一对多”元素有一个“mapped-by”属性,可以使用如下所示。

<?xml version="1.0" encoding="UTF-8" ?>

<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_2_0.xsd"
    version="2.0">
    <package>com.chiranth.bean</package>
    <entity class="Person" >
        <attributes>
            <id name="id">
                <column name="sl_no" />
                <generated-value strategy="IDENTITY" />
            </id>
            <basic name="name" />
            <basic name="place" />
            <basic name="age" />
            <basic name="dateOfBirth">
                <column name="birthdate" />
            </basic>
            <one-to-many name="cars" mapped-by="person"/>
        </attributes>
    </entity>
</entity-mappings>
于 2020-10-24T17:21:00.820 回答