EJB @Id @GeneratedValue

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
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück