以文档中多对多映射的例子为例:
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字段赋值?