Hallo Forum,
ich versuche nun seit geraumer Zeit eine einfache OneToOne-Beziehung ans laufen zu bekommen.
Leider entstehen immer diverse Fehler und ich komme auf keinen grünen Zweig.
Die Herrausforderung ist folgende, ich möchte einen Benutzer anlegen, dann soll der Benutzer durch ein Event ein UserProfil bekommen (d.h. es existiert auch ein Benutzer ohne UserProfile).
Aktuell habe ich folgendes:
und User
Beim Anlegen vom Benutzer passiert jetzt folgendes:
Ich habe als id auch schon Long / long als id benutzt, führte allerdings zu anderen Fehlern
Wäre super wenn jemand ein funktionierendes Beispiel (für gae) hat.
Danke für die Hilfe
ich versuche nun seit geraumer Zeit eine einfache OneToOne-Beziehung ans laufen zu bekommen.
Leider entstehen immer diverse Fehler und ich komme auf keinen grünen Zweig.
Die Herrausforderung ist folgende, ich möchte einen Benutzer anlegen, dann soll der Benutzer durch ein Event ein UserProfil bekommen (d.h. es existiert auch ein Benutzer ohne UserProfile).
Aktuell habe ich folgendes:
Java:
@Entity
public class UserProfile {
@OneToOne(mappedBy="userProfile")
private User user;
private int id;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
...
Java:
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String username;
private String email;
@OneToOne
private UserProfile userProfile;
public UserProfile getUserProfile() {
return userProfile;
}
public void setUserProfile(UserProfile userProfile) {
this.userProfile = userProfile;
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
...
Java:
INFO: Local Datastore initialized:
Type: Master/Slave
Storage: C:\Users\manuell\workspace\projekt\war\WEB-INF\appengine-generated\local_db.bin
03.01.2013 07:01:16 com.google.appengine.api.datastore.dev.LocalDatastoreService load
INFO: The backing store, C:\Users\manuell\workspace\projekt\war\WEB-INF\appengine-generated\local_db.bin, does not exist. It will be created.
03.01.2013 07:01:17 org.datanucleus.state.JDOStateManager setPostStoreNewObjectId
SCHWERWIEGEND: java.lang.NullPointerException
03.01.2013 07:01:47 com.google.appengine.api.datastore.dev.LocalDatastoreService$PersistDatastore persist
INFO: Time to persist datastore: 309 ms
Wäre super wenn jemand ein funktionierendes Beispiel (für gae) hat.
Danke für die Hilfe