Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 两个模型之间的activejdbc关联_Java_Activejdbc - Fatal编程技术网

Java 两个模型之间的activejdbc关联

Java 两个模型之间的activejdbc关联,java,activejdbc,Java,Activejdbc,我有一个包含以下两个表的数据库 表1 创建桌面播放器( id INT自动增量, 名字叫瓦查尔(255), 姓氏VARCHAR(255), 生日, 位置VARCHAR(255), 国际组, 主键(id), 外键(id_团队)引用团队(id) ); 表2 创建表格团队( id INT自动增量, 名称VARCHAR(255)不为空且唯一, 主键(id) ); 我的java项目中还有模型团队和玩家扩展模型。我可以将球队和球员添加到数据库中,但我不知道如何在不手动插入外键的情况下将球员添加到球队中 我试过

我有一个包含以下两个表的数据库

表1

创建桌面播放器(
id INT自动增量,
名字叫瓦查尔(255),
姓氏VARCHAR(255),
生日,
位置VARCHAR(255),
国际组,
主键(id),
外键(id_团队)引用团队(id)
);

表2

创建表格团队(
id INT自动增量,
名称VARCHAR(255)不为空且唯一,
主键(id)
);

我的java项目中还有模型团队和玩家扩展模型。我可以将球队和球员添加到数据库中,但我不知道如何在不手动插入外键的情况下将球员添加到球队中

我试过这样的方法:

teams.get(0).addPlayer(“托马斯”,“米勒”,新日期(2020,0,7),“前锋”)

但这给了我一个错误

模型“class sportstats.domain.Team”与模型“class sportstats.domain.Player”之间没有关联。


有什么建议可以让我思考吗?

请参阅此处的ActiveJDBC文档:


players.id\u teams
应该被称为
players.team\u id
,然后它就可以工作了

你知道这个问题的答案吗:如果我有一个表匹配了“homeTeam_id”和“awayTeam_id”列,我想在一个匹配中添加两个队。我该怎么做?仅使用Teams.findById(1)添加(新球队(“皇家马德里”);不起作用,因为没有关联。那么,我如何才能添加主队和客队呢?@TehSwish,这一评论与问题无关。请提交新问题并提供所有相关详细信息,包括表格的DDL;