У меня есть следующие 5 классов [другие атрибуты и методы были пропущены]
CommonInterface.java
import java.util.Vector;
public class CommonInterface {
public Vector myDescription;
public Vector myPartyPlaceThing;
public Vector myRole;
public Vector myMomentInterval;
}
Description.java
import java.util.Vector;
public class Description {
public Vector myPartyPlaceThing;
public Vector myCommonInterface;
}
PartyPlaceThing.java
import java.util.Vector;
public class PartyPlaceThing {
public Vector myRole;
public Description myDescription;
public Vector myCommonInterface;
}
Role.java
import java.util.Vector;
public class Role {
public Vector myMomentInterval;
public PartyPlaceThing myPartyPlaceThing;
public Vector myCommonInterface;
}
MomentInterval.java
import java.util.Vector;
public class MomentInterval {
public Role myRole;
public Vector myMIDetail;
public Vector myCommonInterface;
}
MIDetail.java
public class MIDetail {
public MomentInterval myMomentInterval;
}
Теперь я хочу сохранить данные этих классов в базе данных [mysql] где " tableName в БД == className в java"
Я знаю, что такие атрибуты будут включены в качестве внешних ключей, но проблема 1038 * в том, как будут создаваться таблицы?
например, описание таблицы будет содержать partyplacething в качестве внешнего ключа.Это означает, что таблица partyplacething должна существовать до того, как будет создана таблица описания.аналогично случаю с другими классами, таким образом создавая тупик, потому что мне нужны таблицы "роль и описание", прежде чем я смогу создать partyplacething и так далееединственная таблица, которую я могу успешно создать - это MIDetail (сейчас она независима).
Как мне изменить свою модель, чтобы сохранить исходные отношения и успешно сохранить данные вбазы данных ???