hibernate:检索list-index值

时间:2016-05-24 15:02:59

标签: hibernate

我使用的是一个非常古老的应用程序,它使用Hibernate 3.6.10。我有一个名为A的对象,它包含一个B对象列表,该列表使用“list-index”属性进行排序。问题是这些数据必须在文件中导出然后导入,但由于我们同时导出了许多其他数据,因此无法以正确的顺序写入/读取B对象列表:我需要导出“索引”值,但似乎没有办法检索它! 当我在互联网上搜索时,看起来我是地球上唯一一个面临这样一个问题的人......我想尝试不同的东西,但这并不容易:确实;我的所有* .hbm.xml文件都是由maven和androMDA使用datamodel自动生成的(因此我无法手动更改)并且我无法轻易更改此模型,因为它是使用非常旧版本的软件制作的我们没有许可证。我试图在XML文件中进行更改,但模型验证失败。

所以,这是我的问题:我认为我应该(也)将我的“list-index”属性声明为A和B之间的关联类中的属性,以获得一个getter(getIndex()),do你认为应该这样做吗?

提前感谢您的建议! 问候, 波林

1 个答案:

答案 0 :(得分:0)

您必须在表格中定义列表索引列。

 <list name="employees" table="employee"
        inverse="false" cascade="all">

            <key column="department_id"  />
        <list-index column="index" />

            <one-to-many class="com.hibernate.sample.Employee" />
        </list>

您不必在bean类中定义index属性,只需在Employee表中添加索引列,集合employees应为{{1 }}