2017-10-12 5 views
0

I ont l'entité avec la structure suivante:mybatis: résultat avancé Maping

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

et je dois sélectionner cette entité de DB et la carte dans:

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

Peu importe si elle est au niveau SELECT ou au niveau resultMap (MyBatis).

Merci pour votre conseil!

Répondre

2

Ainsi, le SQL est:

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

Et la carte de résultat:

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

Alors que la carte des résultats est la suivante pour la 1ère cartographie de l'entité, la colonne/propriété est en objet principal, hors de l'association:

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