Как сохранить такие данные в MySQL - PullRequest
0 голосов
/ 20 ноября 2011

У меня есть следующие 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 (сейчас она независима).

Как мне изменить свою модель, чтобы сохранить исходные отношения и успешно сохранить данные вбазы данных ???

1 Ответ

2 голосов
/ 20 ноября 2011

Посмотрите на jpa и посмотрите учебники по jpa.

...