GAE неизвестные отношения JPA - PullRequest
1 голос
/ 30 июля 2009

У меня есть неизвестные отношения в моей модели Домена

@Entity
public class A {
 @Id
 private String id;
 private Key firstB;
 private Key secondB;

 // getters & setters
}

@Entity
public class B {
 @Id
 private Key id;
 private String name;
 // getter & setter
}

KeyFactory.createKey(B.class.getSimpleName(), name) - это способ, которым я генерирую Ключ для класса B

Я сохраняю B независимо от A и назначаю его экземпляру A некоторое время. Проблема в том, что после сохранения A оба поля firstB и firstA являются пустыми.

Есть идеи, что я делаю не так?

1 Ответ

1 голос
/ 31 июля 2009

Key объекты не сохраняются по умолчанию, поэтому требуется явная аннотация, поэтому вы видите null значения.

Попробуйте пометить firstB и secondB как @Enumerated (это действительно должно быть @Basic, но есть ошибка, которая не позволяет этому работать ):

@Entity
public class A {
    @Id
    private String id;

    @Enumerated
    private Key firstB; 

    @Enumerated
    private Key secondB;
}

Обновление: Последние JAR SDK и DataNucleus теперь правильно разрешают использование @ Basic.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...