inspector_71
Mitglied
Hi Leute, ich versuche den Primärschlüssel automatisch generieren zu lassen, aber scheinbar funktioniert das nicht.
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "personid", nullable = false)
public Integer getPersonid() {
return personid;
}
public void setPerson_id(Integer personid) {
this.personid = personid;
}
Jetzt habe ich eine Frage:
Wann wird der Primärschlüssel generell erzeugt?
Wenn ich ein neues Objekt instanziiere mit new Person()?
Muss ich da einen speziellen Konstruktor anlegen?
Bei entitymanager.persist(person),
bekomme ich:
Column 'personid' cannot be null
Also funktioniert das nicht wirklich, vielleicht kennt jemand das Problem, vielen Dank
Habe das Problem gefunden, auto_increment in MySQL aktiviert und @GeneratedValue(strategy = GenerationType.AUTO)
PS: Dank an boxi
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "personid", nullable = false)
public Integer getPersonid() {
return personid;
}
public void setPerson_id(Integer personid) {
this.personid = personid;
}
Jetzt habe ich eine Frage:
Wann wird der Primärschlüssel generell erzeugt?
Wenn ich ein neues Objekt instanziiere mit new Person()?
Muss ich da einen speziellen Konstruktor anlegen?
Bei entitymanager.persist(person),
bekomme ich:
Column 'personid' cannot be null
Also funktioniert das nicht wirklich, vielleicht kennt jemand das Problem, vielen Dank
Habe das Problem gefunden, auto_increment in MySQL aktiviert und @GeneratedValue(strategy = GenerationType.AUTO)
PS: Dank an boxi
Zuletzt bearbeitet: