Не знаете, как разбить капли на столбцы в jpa - PullRequest
0 голосов
/ 10 мая 2019

В моей базе данных есть таблица, назовем ее ClassA. Эта таблица имеет два столбца, и один из них является BLOB-объектом. Мне нужно разбить этот BLOB-объект на разные столбцы, и предложения, найденные после многих поисков, не работают.

ClassA имеет атрибут String (который не имеет отношения к этой проблеме) и еще один, имеющий тип ClassAID, который является его первичным ключом в базе данных. ClassAID, в свою очередь, имеет три атрибута: ClassBID, ClassCID и ClasDID. ClassBID и ClassCID имеют только String, в то время как ClassDID имеет String и ClassEID, который имеет String по очереди. Только ClassA сохраняется в отдельной таблице, я хочу, чтобы каждая строка в других классах была отдельными столбцами в таблице ClassA.

(Кроме того, я знаю, что эта классовая структура является беспорядком, но это для проекта колледжа, рассчитанного на 6-7 человек, который создается группой из 3 человек ... мы прилагаем все усилия Пожалуйста, помогите; -;)

@Entity
@Table (name = "ClassA")
public class ClassA {
   @Id
   @EmbeddedId
   private ClassAID classAId;
}

@Embeddable
public class ClassAID {
   @Embedded
   private ClassBID classBId;
   @Embedded
   private ClassCID classCId;
   @Embedded
   private ClassDID classDId;
}

@Embeddable
public class ClassBID {
   private String classBIdString;
}

@Embeddable
public class ClassCID {
   private String classCIdString;
}

@Embeddable
public class ClassDID {
   private String classDIdString;
   @Embedded
   private ClassEID classEId;
}

@Embeddable
public class ClassEID {
   private String classEIdString;
}

Таблица для ClassA показывает, что другой атрибут, который я упомянул в одном столбце, и ClassAID в качестве большого двоичного объекта в другом столбце. Мне нужно показать этот атрибут, а также каждую отдельную строку в ClassBID, ClassCID, ClassDID и ClassEID в качестве столбцов в таблице ClassA.

Я знаю, что аннотации EmbeddedId, Embeddable и Embedded должны использоваться для создания составных ключей в JPA, но я, должно быть, что-то делаю не так, и не могу понять, что это такое. У меня такое чувство, что это невозможно сделать из-за этой неловкой цепочки встроенных классов, но если бы я мог подтвердить или опровергнуть это чувство, это было бы здорово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...