2 个模型之间的 activejdbc 关联

activejdbc association between 2 models

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

Table 1

CREATE TABLE players ( id INT AUTO_INCREMENT, firstName VARCHAR(255), lastName VARCHAR(255), birthDate DATE, position VARCHAR(255), id_teams INT, PRIMARY KEY (id), FOREIGN KEY (id_teams) REFERENCES teams(id) );

Table 2

CREATE TABLE teams ( id INT AUTO_INCREMENT, name VARCHAR(255) NOT NULL UNIQUE, PRIMARY KEY (id) );

我的 java 项目中还有模型 Team 和 Player extending Model。我可以将球队和球员添加到数据库中,但我不明白如何在不手动插入外键的情况下将球员添加到球队中。

我试过类似的东西:

teams.get(0).addPlayer("Thomas", "Miller", new Date(2020, 0, 7), "Forward");

但这给了我错误

No association from model 'class sportstats.domain.Team' to model 'class sportstats.domain.Player'.

有什么提示可以让我思考这个问题吗?

请在此处查看 ActiveJDBC 文档:https://javalite.io/one_to_many_associations

players.id_teams 应该被称为 players.team_id,然后它会起作用。