1
各エンティティのACL情報を維持する必要があります。このために私は、次のエンティティを持っている:外部キー列を使用する単方向OneToMany
@Entity
public class ACLEntry {
...
@Id
private Long id;
private Long sid;
private Integer permissionMask;
}
次のようにACLの情報は維持されるべき対象の実体が見えます:
@Entity
public class Folder {
...
@Id
private Long id;
@OneToMany
@JoinColumn(name="entity_id")
private List<ACLEntry> aclEntries;
}
休止ドキュメントから:
単方向所有エンティティの外部キー列を使用する1対多のものは共通ではありません 実際にはお勧めしません
なぜこれをお勧めしないのですが、ジョイント可能なものを使用するのはなぜですか?
これを解決する方法がありますか?
への参照を持つべきです –