这样的事情:
user:
targetEntity: User
inversedBy: posts
joinColumn:
name: user_id
referencedColumnName: id
deleter:
targetEntity: User
joinColumn:
name: deleter_id
referencedColumnName: id
上面我们有两个关于User类的关系,我想知道我们是否可以做一些像targetEntity:Deleter as User
答案 0 :(得分:1)
所以你想让Deleters成为用户?在这种情况下,你可能会去Single Table Inheritance。您只需要添加一个鉴别器列。
用户在应用程序中可能具有的角色建模的另一种常用方法是拥有user_type表或类似表。然后定义多对多列表,列出每个用户具有的角色。通常这些都绑定到特权,你必须在所述角色之间建立层次关系,但这是一个粗略的概括。