我有以下5个类[其他属性和方法已跳过]
通用接口.java
import java.util.Vector;
public class CommonInterface {
public Vector myDescription;
public Vector myPartyPlaceThing;
public Vector myRole;
public Vector myMomentInterval;
}
说明.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;
}
角色.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] 中,其中“ DB 中的 tableName == java 中的 className ”
我知道这些属性将作为外键包含在内,但问题是这些表基本上是如何创建的?
例如,表描述将包含partyplacething 作为外键。这意味着在创建描述表之前必须存在partyplacething 表。其他类的情况类似,因此会造成死锁,因为我需要“角色和描述”表才能创建partyplacething 等等。我可以成功创建的唯一表是 MIDetail (现在因为它是独立的)。
我应该如何更改我的模型,以便维护我的原始关系并且我可以成功地将数据保存在数据库中???