Für mysql
Ich würde dir folgendes empfehlen:
An Ihrem Tisch messages
im Feld id
Deklaration auto_increment
hinzufügen :
create table messages(
...
id int not null auto_increment,
...
primary key (id)
)
Verwenden Sie bei der Entitätsdeklaration
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
Dies kommuniziert mit JPA, das die Auto-Increment-Funktion von MySQL verwendet
Wenn dies nicht anwendbar ist (z. B. möchten Sie möglicherweise eine zugehörige andere Entität in derselben Transaktion erstellen), verwenden Sie die TABLE-Strategie (für weitere Details siehe http://www.objectdb.com/java/jpa/entity/generated )