1
我有一個用戶和一個特權級別。用戶可以擁有許多權限。到現在爲止還挺好。我可以使ORM一對多關係成爲顯式類嗎?
我有一些類似於用戶類的這些關係。但我不想讓所有這些東西混淆用戶。
所以我認爲這是一個好主意,明確用戶和特權之間的關係。 我想獲得一個類UserPrivilges與用戶的一對一關係和一對多權限關係。
如果可能,很高興得到一些反饋。
THX 每
我有一個用戶和一個特權級別。用戶可以擁有許多權限。到現在爲止還挺好。我可以使ORM一對多關係成爲顯式類嗎?
我有一些類似於用戶類的這些關係。但我不想讓所有這些東西混淆用戶。
所以我認爲這是一個好主意,明確用戶和特權之間的關係。 我想獲得一個類UserPrivilges與用戶的一對一關係和一對多權限關係。
如果可能,很高興得到一些反饋。
THX 每
如果我理解正確的,你只是想一個單獨的類中組幾個一對多協會,有這個類中的用戶的一個實例。但在語義上,這些關聯是用戶和其他實體之間的關聯。
如果是的話,你應該讓你的數據庫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。