1

我在元素和它的名字之间有关系。所有历史名称以及当前名称都位于具有字段“created”的表“element_name”中。最后创建的行是元素的当前名称。

如何将元素的当前名称映射为元素的属性?

class Element implements Serializable {

    @OneToMany(fetch = FetchType.LAZY)
    private List<ElementName> historyOfElementNames;

    // What annotations should be used here?
    private ElementName currentElementName;

    ...
}

提前致谢!

4

1 回答 1

0

您的解决方案的替代方法是映射列表中的所有名称,对该列表进行排序,然后将当前名称获取为elementNames.get(elementNames.size() - 1).

要启用此功能,请添加@IndexColumn注释以及实际的索引列和索引。这样,您还可以获得名称更改的顺序。

编辑:从 Hibernate 3.5@IndexColumn开始,似乎已重命名为@OrderColumn.

于 2011-09-27T11:23:13.147 回答