具有自定义子查询的集合字段

时间:2020-01-22 11:20:03

标签: hibernate jpa jpa-2.0

我需要使用通过第三张表的自定义联接来填充集合属性。我尝试这样的事情:

@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没有位置。

如何正确编写此属性?

0 个答案:

没有答案