我有一个包含以下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'.
有什么秘诀可以让我想到吗?
答案 0 :(得分:1)
请在此处查看ActiveJDBC文档:https://javalite.io/one_to_many_associations
第players.id_teams
列应命名为players.team_id
,然后它将起作用。