У меня есть RecipeJDO , который содержит список <<a href="http://pastebin.com/f168e661a" rel="nofollow noreferrer"> 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 контейнера?
Это с JDO на Google App Engine, FWIW.