JPA 2.1 / Hibernate - объединение двух не связанных между собой объектов в первый объект, имеющий отношение @OneToMany к третьему объекту - PullRequest
0 голосов
/ 05 февраля 2019

Извините, если субъект вводил в заблуждение, но вот сценарий, который у меня есть.

@Entity
Class A {
@Id
private String id;
@OneToMany
private Set<B> b;
}

@Entity
Class B {
@Id
private String c;
private String d;
}

@Entity
Class C {
@Id
private String e;
private String f;
}

В настоящее время я получаю сущность A с ее набором объектов из сущности B .Дело в том, что Entity B и Entity C не связаны внешним ключом, и их необходимо объединить их первичными ключами, поэтому, когда я получаю объект A , в наборе объектов я получу столбцы от сущностей B и C , соединенных вместе.

Есть ли способ сказать Hibernate присоединиться кстолбцы из сущностей B и C , когда я пытаюсь получить объект A ?

1 Ответ

0 голосов
/ 05 февраля 2019

В JPA 2.0 для объединения связанных сущностей используется соединение.Для этого ФК был нужен.Проблема с присоединением несвязанных сущностей решена в стандарте JPA 2.1, Hibernate 5.1 и выше.Вы можете использовать объединение на несвязанных столбцах.

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