我有一个带有姓名和姓氏的用户对象。用户可以设置为幽灵。如果用户是幽灵,我想让其他用户可以随意命名他。
|User | |Representation|
|-------| |--------------|
|ID | |owner |
|isGhost| |ghost |
|name | |name |
|surname| |surname |
owner
并且ghost
引用User
owner
始终是登录用户
我想要实现的是 - 如果用户不是幽灵 - (作为所有者)我想看到User.name
,User.surname
但如果用户是幽灵 - (作为所有者)我想看到Representation.name
和Representaion.surname
.
如何为这种情况进行映射以最有效?
编辑:
还有什么 - 我有一个参考用户的 Relation 对象,并且在 Relation 中使用getUser()
我想查看正确的名称和姓氏,具体取决于用户是否是幽灵。
也许使用 ArrayCollection 而不是附加表并将所有表示保存在 ghost User 中?每个幽灵用户的预测最大表示约为 5-10。不多。