0
我有一个数据模型,我不确定是否可以从实体组中的嵌套类获得任何好处。其基本模式是用户拥有许多马匹,马只能自己一个鞍:嵌套实体组?
// Model 1, nest everything:
User
Horse
Saddle
Horse
Saddle
// Model 2: Just let them all be siblings.
User
Horse
Horse
Saddle
Saddle
我不知道我是否获得对嵌套鞍实例的任何好处马下,或者我应该只是让他们都是兄弟姐妹。
生成密钥:
// Model 1:
Key key = new KeyFactory.Builder(
User.class.getSimpleName(), userid)
.addChild(Horse.class.getSimpleName(), horseid)
.addChild(Saddle.class.getSimpleName(), saddleid).getKey();
// Model 2:
Key key = new KeyFactory.Builder(
User.class.getSimpleName(), userid)
.addChild(Saddle.class.getSimpleName(), saddleid).getKey();
所以生成密钥为1的情况更多的工作,我想知道我是否应该只需切换到情况2,而不是,如果我没有获得对附加任何优势筑巢?我必须做的操作:
- 删除一匹马和它的马鞍。
- 用马鞍创造一匹马。
- 更新一匹马和它的马鞍。
- 单独获得一匹马。
- 同时获得一匹马和它的马鞍。
两个模型给我所有上述,我认为。也许模型#1提供的优点是,仅在鞍座上执行操作时,整个用户对象不必被锁定?
由于