activejdb c связь между 2 моделями - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть база данных со следующими 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) );

У меня также есть модели расширения модели Team и Player в моем проекте java. Я могу добавлять команды и игроков в базу данных, но я не понимаю, как добавить игрока в команду, не вставляя внешний ключ вручную.

Я пробовал что-то вроде:

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 Ответ

1 голос
/ 09 февраля 2020

Пожалуйста, смотрите документацию ActiveJDB C здесь: https://javalite.io/one_to_many_associations

Столбец players.id_teams должен называться players.team_id, тогда он будет работать.

...