2017-10-12 82 views
0

我有實體結構如下:MyBatis的:先進結果馬平

id: 123, 
key1: bla1 
properties: { 
    key2: bla2 
} 

我需要從數據庫中選擇這樣的實體,並將其映射到:

id: 123, 
properties: { 
    key1: bla1 
    key2: bla2 
} 

不要緊,如果是在SELECT級別或在resultMap(MyBatis)級別。

感謝您的任何建議!

回答

2

所以SQL是:

SELECT t1.id, t1.key1, p.key2 FROM t1 JOIN properties p ON [join clause] 

而結果圖:

<resultMap id="rm"> 
    <id column="id", property="id"> 
    <association property="properties" type=""> 
    <result column="key1" property="key1" /> 
    <result column="key2" property="key2" /> 
    </association> 
</resultMap> 

雖然結果地圖是用於第一實體映射如下,列/屬性是主要目的,脫離聯盟:

<resultMap id="rm"> 
    <id column="id", property="id"> 
    <result column="key1" property="key1" /> 
    <association property="properties" type=""> 
    <result column="key2" property="key2" /> 
    </association> 
</resultMap>