考虑我的数据库中的以下 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;
}
然后,我的 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>
但是,我不知道如何根据需要映射另一个表的输入属性