2012-04-30 8 views
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対多のものは共通ではありません 実際にはお勧めしません

なぜこれをお勧めしないのですが、ジョイント可能なものを使用するのはなぜですか?

これを解決する方法がありますか?

答えて

0

ACLEntryは、私がACL情報が維持されるべきであると@ManyToOneと私は私が思う唯一のエンティティを参照することができたため、複数のエンティティをした親フォルダ@ManyToOne

+0

への参照を持つべきです –

関連する問題