Поле сбора с пользовательским подзапросом - PullRequest
1 голос
/ 22 января 2020

Мне нужно заполнить свойство коллекции пользовательским соединением через третью таблицу. Я пытаюсь что-то вроде этого:

@OneToMany(cascade = CascadeType.MERGE)
@ElementCollection
@Formula(value = "SELECT p.* " +
        "FROM typed_permission tp " +
        "JOIN permission p ON tp.permission = p.id " +
        "WHERE tp.principal_uuid = 'ORG_ROLE:' || code")
private Set<Permission> permissions;

Также я хочу сделать это с @JoinTable, но нет места для @Formula.

Как правильно написать это свойство?

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