2012-01-18 5 views
1

私はAddressコンポーネントを持っており、ルーマニアの国であろうとなかろうと、違う振る舞いをしたいと思っています。サブマップ値= "X"、サブマップ値= "!X"の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

私はあなたがtypeHandlerを作成し、そこにifを適用することができますを発見し、あなたがsubMap valueに入れ0または1、値を返します。

<discriminator javaType="CountryType" column="COUNTRY" typeHandler="CTHandler"> 
関連する問題