Annoucement=parent
AnnouncementCustomer=child
Annoucement=parent
AnnouncementCustomer=child
AnnouncementOffice=child
AnnouncementExternalIds=не имеет таблицы БД
Когда я использую session.merge для AccounementData, я бы хотел, чтобы он сохранялся в таблице Announcement, а затем каждый AnnouncementCustomer и AnnouncementOffice сохраняли друг для друга записи в своих таблицах БД.
Код: Выделить всё
@Entity
@Table(name = "ANNOUNCEMENT")
public class AnnouncementData {
@Id
private long id;
private AnnouncementExternalIds announcementExternalIDs;
}
Код: Выделить всё
public class AnnouncementExternalIds {
private List announcementCustomerIds = new ArrayList();
private List announcementOfficeIds = new ArrayList();
}
Код: Выделить всё
@Entity
@Table(name = "ANNOUNCEMENT_CUSTOMER_ID")
public class AnnouncementCustomerId {
@Id
private long customerId;
private int tenantId;
private long announcementId;
}
Код: Выделить всё
@Entity
@Table(name = "ANNOUNCEMENT_OFFICE_ID")
public class AnnouncementOfficeId {
@Id
private long officeId;
private int tenantId;
private long announcementId;
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... hild-issue