首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MyBatis -获取包含一个整数和整数列表的表到对象

MyBatis -获取包含一个整数和整数列表的表到对象
EN

Stack Overflow用户
提问于 2016-12-03 00:57:27
回答 1查看 118关注 0票数 0

我有下面的表格:

代码语言:javascript
复制
IDofDog, IDOfOwner  
1         4
2         4
3         3
4         3

如你所见,一个人可以养多只狗。我还有一个类:

代码语言:javascript
复制
class A{
   int ownerID;
   List <Integer> dogs;
}

有没有可能让选定的主人(例如4)得到他的狗?更确切地说,我希望(使用mybatis)获得这样的A a对象:

代码语言:javascript
复制
a.ownerID = 4
a.dogs = [1,2]
EN

回答 1

Stack Overflow用户

发布于 2016-12-03 01:08:06

我认为您可以使用@Result注释来做到这一点。就像..。

代码语言:javascript
复制
interface DogRepo {

    @Select("Select distinct IdOfOwner as ownerId from DogOwnership")
    @Results(@Result(column = "ownerId", property = "dogs", many = @Many(select = "getDogIdsForOwner")))
    A getDogsByOwner();

    @Select("Select IdofDog from DogOwnership where IdOfOwner=#{ownerId}")
    List<Integer> getDogIdsForOwner(@Param("ownerId") int ownerId);
}

这可能不是最有效的方法,只读取行并手动构建对象可能更有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40937324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档