Playframework yml文件中的测试数据和多对多关系
我有softwaretag,其中软件是关系的主要部分(标记有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
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(如您所见) 如果要对此进行更改,请将映射比修改为标记