Мне нужно заполнить свойство коллекции пользовательским соединением через третью таблицу. Я пытаюсь что-то вроде этого:
@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.
Как правильно написать это свойство?