Могу ли я использовать Discriminator на iBatis со значением subMap = "X" и значением subMap = "! X"? - PullRequest
1 голос
/ 18 января 2012

У меня есть компонент Address, и я хочу другого поведения, независимо от того, является ли страна Румынией или нет.

Я хочу что-то вроде:

<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 Ответ

1 голос
/ 18 января 2012

Я обнаружил, что вы можете создать typeHandler и применить туда if, и вы вернете 0 или 1, значения, которые вы ввели subMap value.

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