【发布时间】:2010-12-05 02:31:42
【问题描述】:
我有一个RecipeJDO,其中包含一个列表IngredientJDO>。 RecipeJDO“拥有”这些成分。这对我来说已经好几个星期了。现在我想介绍一个新类“GroceryListJDO”,它引用了各种食谱所拥有的成分。
当我尝试保留新的GroceryListJDO 时,我得到以下信息:
javax.jdo.JDOException: Duplicate property name: ingredients_id_OWN
NestedThrowables:
org.datanucleus.exceptions.NucleusException: Duplicate property name: ingredients_id_OWN
javax.jdo.JDOException: Duplicate property name: ingredients_id_OWN
似乎在RecipeJDO 和GroceryListJDO 之间存在成分的“所有权”问题。
我可能会将GroceryListJDO 更改为仅包含一个List<String>,它充当IngredientsJDO 的一种外键,但这违背了使用ORM 的目的——我必须手动获取和附加我的 DAO 中的成分。
管理需要“附加”到多个容器 JDO 类的 JDO 集合的最佳方法是什么?
这是在 Google App Engine 上的 JDO,FWIW。
【问题讨论】:
标签: google-app-engine orm jdo