Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > MyBatis Join


Автор: implements 8.8.2016, 12:09
Добрый день, как в Mybatis Правильно организовать JOIN

Пример как сделал, и в чем проблема
Есть две таблице user и login_audit, логин аудит связан с user

Вот запрос на получения loginAudit По id Пользователя

Код

String SELECT_LOGIN_AUDIT = "SELECT id AS id, user_id, attempt AS attempt FROM login_audit where user_id = #{userId}";


Вот как происходит выборка

Код

    @Select(SELECT_LOGIN_AUDIT)
    @Results(value = {
            @Result(property = "userId", column = "user_id", javaType = User.class, one = @One(select = "com.mybatis.mappers.IUserMapper.getUserById")),
    })
    LoginAudit getLoginAudit(@Param("userId") int userId);



Т.е. на выполняется один запрос который маппит login_audit и потом второй запрос который маппит в Объект LoginAudit самого юзера, и это происходит в двух разных запросах
Хотелось бы их сделать через JOIN, в одной транзакции 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)