我完全不了解JDO和GAE,一直在努力使我的数据层持久化任何代码!
我面临的问题可能非常简单,但是无论我尝试什么解决方案,似乎都找不到解决方法。
首先,问题是:(稍微简化了一下,但仍包含所有必要的信息) 我的数据模型如下:
User:
(primary key)
String emailID
String firstName
Car:
(primary key)
User user
(primary key)
String registration
String model
这是最初的数据模型。我实现了一个CarPK对象,以获取用户和注册的复合主键。然而,这遇到了各种问题(我将在另一个时间/问题中解决)。
然后我进行了如下设计更改: 用户:(未更改)
Car:
(primary key)
String fauxPK (here fauxPK = user.getEmailID() + SEP + registration)
User user
String registration
String model
对于用户而言,这很好用,可以插入和检索用户对象。然而,如果我尝试插入一辆汽车对象,会收到以下错误:
"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
我去了提供的链接,那里解释了如何创建密钥,但他们一直在谈论“实体组”和“实体组父项”。但我似乎找不到任何解释“实体组”或“实体组父项”的文章或网站。
我可以尝试再研究一下,看是否能以某种方式存储对象,但我的耐心正在逐渐消磨殆尽,而且我更愿意理解并实现,而不是相反。
因此,我会感激任何文档(即使它很大),涵盖所有这些要点,并最好有一些超越非常基本的数据建模的示例。
谢谢您阅读这么长的帖子 :)