appengine - постоянный Java - PullRequest
1 голос
/ 12 мая 2009

у меня 3 класса с отношением:

  • Member 1-н трекер
  • Link 1-n Tracker

с двусторонними отношениями "один-ко-многим"

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Member {
        @PrimaryKey
        @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
        private Key key;

        @Persistent(mappedBy = "member")
        private List<Tracker> trackers;

}

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Link {
        @PrimaryKey
        @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
        private Key key;

        @Persistent(mappedBy = "link")
        private List<Tracker> trackers;

}

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Tracker {
        @PrimaryKey
        @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
        private Key key;

        @Persistent
        private Member member;

        @Persistent
        private Link link;

} 

Я создаю новый трекер:

member = new Member();
member.name = "blah";

link = new Link();
link.url = "http://blahblah.blah";

tracker = new Tracker();
tracker.setMember(member);
tracker.setLink(link);

pm.makePersistent(tracker);//error

бросает

The class "The class "zodpob.model.Tracker" is not persistable. This
means that it either hasnt been enhanced, or that the enhanced version
of the file is not in the CLASSPATH (or is hidden by an unenhanced
version), or the Meta-Data/annotations for the class are not found."
is not persistable. This means that it either hasnt been enhanced, or
that the enhanced version of the file is not in the CLASSPATH (or is
hidden by an unenhanced version), or the Meta-Data for the class is
not found.

что означает "расширенный"?

если я сохраняю класс без отношения, это хорошо работает

1 Ответ

2 голосов
/ 08 июня 2009

Убедитесь, что вы используете плагин DataNucleus ....

Вот их сайт ...

текст ссылки

... вот как установить его в Eclipse IDE ...

текст ссылки

... и здесь есть пример использования его с JDO ....

текст ссылки

Надеюсь, это поможет и удачи.

...