Playframework yml文件中的测试数据和多对多关系

Playframework yml文件中的测试数据和多对多关系,playframework,Playframework,我有softwaretag,其中软件是关系的主要部分(标记有mappedby=“softwares”) 所以,当我想将测试数据导入数据库时,我会: Software(software1): title: title1 description: descr1 Software(software2): title: title2 description: descr2 Tag(tag1): title: pay softwares: [software1

我有softwaretag,其中软件是关系的主要部分(标记有
mappedby=“softwares”

所以,当我想将测试数据导入数据库时,我会:

 Software(software1):
   title: title1
   description: descr1

 Software(software2):
   title: title2
   description: descr2

 Tag(tag1):
   title: pay
   softwares: [software1]

 Tag(tag2):
   title: pay2
   softwares: [software2]
执行此脚本后,我们填充了所有数据,并将创建新的表Tag_软件,其中包含关系数据

但是,对我来说,在这里更改标签和软件的顺序更符合逻辑:

 Tag(tag1):
   title: pay

 Tag(tag2):
   title: pay2

 Software(software1):
   title: title1
   description: descr1
   tags: [tag1]

 Software(software2):
   title: title2
   description: descr2
   tags: [tag2]
也就是说,我可以单独创建标签,然后在创建软件时,只需将此标签放到这个软件制作链接。(它应该可以工作,因为它在Java代码中工作)。但它在这里不起作用-因此我们有空的Tag_软件表


你能解释一下这种行为吗?或者如何做得更好?

我想你自己可以回答这个问题。你说:

有软件标签在哪里 软件是系统的主要组成部分 关系(标记已被删除) mappedby=“软件”)

这意味着属性“softwares”管理rel,您需要在那里添加链接。如果将它们添加到另一端,则不会建立rel(如您所见)


如果您想更改此设置,请将mappedBy修改为标记

我想您自己可以回答这个问题。你说:

有软件标签在哪里 软件是系统的主要组成部分 关系(标记已被删除) mappedby=“软件”)

这意味着属性“softwares”管理rel,您需要在那里添加链接。如果将它们添加到另一端,则不会建立rel(如您所见)

如果要对此进行更改,请将映射比修改为标记