名前と姓を持つ User オブジェクトがあります。ユーザーはゴーストとして設定できます。ユーザーがゴーストの場合、他のユーザーが好きな名前を付けられるようにしたいと思います。
|User | |Representation|
|-------| |--------------|
|ID | |owner |
|isGhost| |ghost |
|name | |name |
|surname| |surname |
owner
常にログインしているユーザーをghost
指しますUser
owner
私が達成したいのは、ユーザーがゴーストでない場合-(所有者として)見たいUser.name
のですが、ユーザーがゴーストの場合-(所有者User.surname
として)見たいです.Representation.name
Representaion.surname
そのような状況で最も効果的なマッピングを作成するにはどうすればよいでしょうか?
編集:
他に-私はユーザーを参照する関係オブジェクトを持っており、関係を使用しgetUser()
て、ユーザーがゴーストかどうかに応じて適切な名前と姓を確認したいと思います。
おそらく、追加のテーブルの代わりに ArrayCollection を使用し、すべての表現をゴースト ユーザーに保存しますか? ゴースト ユーザー 1 人あたりの予測最大表現は約 5 ~ 10 です。あまりない。