Mybatis无法将多个列从主查询传递到关联查询

时间:2016-08-11 15:24:55

标签: java mybatis spring-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 columsn。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用mybatis 3.4.1或更高版本解决了这个问题。

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