我对JDO和GAE都很新鲜,并且一直在努力让我的数据层坚持任何代码!
我面临的问题可能很简单,但无论我尝试什么解决方案,我似乎都无法找到任何方法.
首先是问题:(稍微简化,但仍然包含所有必要的信息)我的数据模型是这样的:
User:
(primary key)
String emailID
String firstName
Car:
(primary key)
User user
(primary key)
String registration
String model
Run Code Online (Sandbox Code Playgroud)
这是最初的数据模型.我实现了一个CarPK对象来获取用户和注册的复合主键.然而,这遇到了各种各样的问题.(我将保存另一个时间/问题)
然后我改变了设计:用户:(不变)
Car:
(primary key)
String fauxPK (here fauxPK = user.getEmailID() + SEP + registration)
User user
String registration
String model
Run Code Online (Sandbox Code Playgroud)
这适用于用户,它可以插入和检索用户对象.但是,当我尝试插入汽车对象时,我收到以下错误:
"Cannot have a java.lang.String primary key and be a child object"
Found the following helpful link about it:
http://stackoverflow.com/questions/2063467/persist-list-of-objects
Run Code Online (Sandbox Code Playgroud)
去了那里建议的链接,解释了如何创建密钥,但他们一直在谈论"实体组"和"实体组父母".但我似乎无法找到任何解释什么是"实体组"或"实体组父母"的文章或网站
我可以尝试摆弄一些更多来弄清楚我是否可以以某种方式存储一个物体,但我正在耐心地运行,并且宁愿理解和实施,反之亦然.
所以我会感谢任何涵盖所有这些要点的文档(即使它是巨大的),并且最好有一些超出基本数据建模的示例.
并感谢阅读这么长的帖子:)