2个模型之间的activejdbc关联

时间:2020-02-08 15:32:19

标签: java activejdbc

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

表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) );

表2

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

我的java项目中也有Team和Player扩展模型。我可以将团队和球员添加到数据库中,但是我不了解如何在不手动插入外键的情况下将球员添加到团队中。

我尝试过类似的事情:

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'.

有什么秘诀可以让我想到吗?

1 个答案:

答案 0 :(得分:1)

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

players.id_teams列应命名为players.team_id,然后它将起作用。

相关问题