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 に答える