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
,然后它会起作用。
我有一个包含以下 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
,然后它会起作用。