Hi Leute, ich versuche für die MySQL DB 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
@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