2015-11-24 5 views
2

У меня есть следующие два классаMybatis отображение списка объектов

public class User { 
    private String id; 
    private String name; 
    private List<Account> accounts 
} 

public class Account { 
    private String id; 
} 

У меня есть следующие mybatis resultMap

<resultMap id="User" type="User"> 
    <result property="id" column="id"/> 
    <result property="name" column="name"/> 
    <collection property="accounts" ofType="Account"> 
     <result property="id" column="accont_id"/> 
    </collection> 
</resultMap> 

И у меня есть две таблицы пользователя и USER_ACCOUNT

Как получить пользователя со всеми полями, покрытыми одним вызовом, с помощью myBatis

ответ

2

Вам нужно отметить атрибуты id в родительском объекте, используя тег id, а не тег результата.

<resultMap id="User" type="User"> 
    <id property="id" column="id"/> 
    <result property="name" column="name"/> 
    <collection property="accounts" ofType="Account"> 
     <result property="id" column="accont_id"/> 
    </collection> 
</resultMap> 
Смежные вопросы