NutzCN Logo
问答 多对多映射中 中间表的非关联属性如何在插入时赋值?
发布于 3222天前 作者 Water-Drop 2268 次浏览 复制 上一个帖子 下一个帖子
标签:

以文档中多对多映射的例子为例:
Pet与Food是多对多关系,在Food类中声明
@ManyMany(target = Pet.class, relation = "t_pet_food", from = "foodid", to = "petid")

数据库中必须存在一个中间表 t_pet_food
该表有一个字段 foodid 对应到 Food 对象的主键
该表有一个字段 petid 对应到 Pet 对象的主键

即 t_pet_food表的结构如下:

t_pet_food

petid | foodid
-----+------
3 | 6
9 | 8

使用dao.insertWith(food, "pets");可以一次将 food 以及它对应的 pets 一起插入到数据表中,并在关联表中插入对应的记录

但如果我的中间表包含其他字段,例如结构如下,status字段表示该条记录是否有效(仅用于举例):

t_pet_food

petid | foodid | status

那插入时如何给数据库表中的status字段赋值?

1 回复

没有, 操作复杂中间表的话, 单独做个pojo更快哦

添加回复
请先登陆
回到顶部