2012-06-06 27 views
1

我有一個用戶和一個特權級別。用戶可以擁有許多權限。到現在爲止還挺好。我可以使ORM一對多關係成爲顯式類嗎?

我有一些類似於用戶類的這些關係。但我不想讓所有這些東西混淆用戶。

所以我認爲這是一個好主意,明確用戶和特權之間的關係。 我想獲得一個類UserPrivilges與用戶的一對一關係和一對多權限關係。

如果可能,很高興得到一些反饋。

THX 每

回答

1

如果我理解正確的,你只是想一個單獨的類中組幾個一對多協會,有這個類中的用戶的一個實例。但在語義上,這些關聯是用戶和其他實體之間的關聯。

如果是的話,你應該讓你的數據庫scheam原樣,並且只需使用嵌入對象內的用戶到組的相關項目:

@Embeddable 
public class UserPrivileges 
    @OneToMany 
    private Set<Privilege> somePrivileges; 

    @OneToMany 
    private Set<Privilege> someOtherPrivileges; 

    @OneToMany 
    private Set<Privilege> yetOtherPrivileges; 
} 

@Entity 
public class User { 

    @Embedded 
    private UserPrivileges privileges; 
} 

詳情請參閱the documentation

相關問題