我可以在iBatis上使用Discriminator,subMap value =" X"和subMap值="!X"?

时间:2012-01-18 14:58:29

标签: java sql java-ee ibatis

我有一个地址组件,我想要一个不同的行为,无论该国家是否是罗马尼亚。

我想要类似的东西:

<resultMap class="Address" id="one" resultMap="commonFieldsMap">
    <discriminator column="COUNTRY" javaType="int">
        <subMap value="123" resultMap="romania"/>
        <subMap value="!123" resultMap="foreign"/>
    </discriminator>
</resultMap>

这可能吗?

1 个答案:

答案 0 :(得分:1)

我发现您可以创建typeHandler并在那里应用if,然后返回01,您放入subMap value的值。

<discriminator javaType="CountryType" column="COUNTRY" typeHandler="CTHandler">