Hibernate ManyToMany с составными ключами и без JoinTable? - PullRequest
0 голосов
/ 03 апреля 2019

У меня сложное созвездие в Postgres.Предполагая, что невозможно изменить структуру БД, можно ли представить это в Hibernate?

В таблице A есть столбцы u, v, w.Ключ является составной частью u и v. В TableB есть столбцы x, y, z.Ключ является составной из х и у.TableA.u содержит те же данные, что и TableB.x, но, конечно, только u и x не являются уникальными в своих соответствующих таблицах.Я хочу получить каждую запись TableA, и ее сущность должна содержать коллекцию каждой записи TableB, где TableA.u = TableB.x.

  • Я пробовал ManyToMany, однако столкнулся с ограничениями, поскольку создавал фактическуюобъединить таблицу в БД невозможно.
  • Я также пробовал OneToMany, потому что, поскольку я хочу заключать только из каждой записи TableA в каждую запись TableB, а не наоборот, это можно интерпретировать как отношение 1 к n,Это также не удалось из-за моего использования составных ключей в TableA - Hibernate правильно говорит мне, что TableA.u недостаточно, потому что он не уникален.
  • Наконец я попытался @ElementCollection, однако это также не удалось, вероятно из-засоставные ключи.

Есть ли способ представить это созвездие в спящем режиме?

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