データベース内の次の 2 つのテーブルを検討してください。
FUNCTION_TABLE
FUNC_CD | INPUT_ATTR_ID | OUTPUT_ATTR_ID
multiply | 1 | 3
multiply | 2 | 3
multiply | 4 | 6
multiply | 5 | 6
ATTRIBUTE_TABLE
ATTR_ID | ATTR_NAME
1 | AttributeOne
2 | AttributeTwo
etc
私の Function クラスには以下が含まれている必要があります。
public class Function {
private String functionCode;
private Set<Attribute> inputAttributes;
private Attribute outputAttribute;
}
My Function DAO には、指定された outputAttribute の Function オブジェクトを返すメソッドが含まれます
これをどのようにマッピングしますか?私が見た例では、コレクションの結合テーブルが必要です。
私のマッピングには、これまでのところ次のものが含まれています。
<class name="my.Function" table="FUNCTION_TABLE">
<id name="functionCode" column="FUNC_CD" type="java.lang.String" />
<many-to-one name="outputAttribute" class="my.Attribute" column="OUTPUT_ATTR_ID"/>
</class>
ただし、別のテーブルが必要なため、入力属性をマップする方法に途方に暮れています