2

iBatis resultMapで欠落している列を無視するにはどうすればよいですか?

私がこのマッパーを持っているなら

<resultMap id="DBEntity" class="CS_Entity">
    <result property="Id" column="Id" />
    <result property="Field1" column="f1" />
    <result property="Field2" column="f2" />
</resultMap>

一部のクエリでは列f2を返したいのですが、他のすべてのクエリにデフォルト値のフィールドf2を追加せずに宣言するにはどうすればよいですか。

やり方がある?

4

2 に答える 2

1

"select f2 as Field2 from yourTable"SQLで使用するだけで、構成で使用するresultClass="CS_Entity"代わりに使用resultMapできます。このように、上記のようにマッピングを宣言する必要はありません。

于 2012-06-15T10:03:30.500 に答える
1

2 つの結果を使用して 1 つをマップするf2

<resultMap id="DBEntityWithF2" class="CS_Entity">
    <result property="Id" column="Id" />
    <result property="Field1" column="f1" />
    <result property="Field2" column="f2" />
</resultMap>

そして別のなしf2

<resultMap id="DBEntity" class="CS_Entity">
    <result property="Id" column="Id" />
    <result property="Field1" column="f1" />
</resultMap>
于 2012-06-12T18:18:42.753 に答える