JDO-запрос с базовым классом дает нулевой указатель - PullRequest
0 голосов
/ 11 марта 2011

Я получаю эту ошибку при запуске теста джунта1009 * и

@PersistenceCapable(detachable="true")
public class Professor extends UserCommon {

и

@PersistenceCapable(detachable="true")
public class Student extends UserCommon {

в принципе, я хотел бы иметь 2 типа пользователей.но во время входа в систему, только информация, которую я имею, является их идентификатором.Следовательно, я пытался делать запросы в базовом классе вместо профессора или студента.Однако я получил NullPointerException.

есть предложения, где я допустил ошибку?

Заранее спасибо!

1 Ответ

0 голосов
/ 11 марта 2011

App Engine JDO имеет ограниченную поддержку наследования и не поддерживает полиморфизм http://code.google.com/appengine/docs/java/datastore/jdo/relationships.html#Polymorphic_Relationships это включает в себя запросы.

Лично я бы предложил использовать не JDO, а какую-либо другую обёртку, например http://code.google.com/p/objectify-appengine/ и http://code.google.com/p/twig-persist/ которые работают лучше, используя преимущества GAE.

...