我需要使用通过第三张表的自定义联接来填充集合属性。我尝试这样的事情:
@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没有位置。
如何正确编写此属性?