如何在我的hbm.xml文件中包含一个可选的包?

时间:2014-07-03 13:38:37

标签: spring hibernate hibernate-mapping

如何在以下伪hbm.xml中为类Test选择Bag?

<class name="Test" table="test">     

<bag name="bag" table="example" cascade="all" fetch="join">
        <key property-ref="key">
            <column name="a_id" />
            <column name="b_id" />
        </key>
        <element column="example_id" 
                type="my.myclass"/>
    </bag></class>

my.mclass是一个自定义类型(my.myclass实现org.hibernate.usertype.UserType)

如果示例表中没有合适的“测试示例”行,我会得到一个异常? (我希望找到一种未找到的属性?但是没有)

1 个答案:

答案 0 :(得分:0)

Test和myclass之间的关系是什么? 1到多少或多对多?

如果你的情况是1对多,我建议你为myclass创建单独的映射,并使用以下测试类的映射

<bag name="bag" table="example" inverse="true" cascade="all" fetch="join">
    <key property-ref="key">
    <column name="a_id" />
    <column name="b_id" />
    </key>
    <one-to-many class="my.myclass"/>
</bag>