Mybatis Невозможно передать несколько столбцов из основного запроса в запрос ассоциации

Передача нескольких столбцов из основного запроса в запрос на сопоставление не работает.

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'CustomerId' not found. Available parameters are []


@SelectProvider(type = CustomerProvider.class, method = "fetchAllById")
@Results({
        @Result(property="accounts",
                column="customerId, accountId",
                javaType=Account.class,
                one = @One(select="com.deeshank.dao.AccountMapper.fetchAccounts",
                        fetchType = FetchType.EAGER))
})
List<Customer> fetchAllById(CustomerQueryRequest queryRequest);

customerId и accountId получаются из столбца select главного запроса. Любая помощь приветствуется.

1 ответ

Использование mybatis версии 3.4.1 или новее решило проблему.

https://github.com/mybatis/mybatis-3/issues/230

Другие вопросы по тегам