Untuk mysql Saya akan merekomendasikan Anda mengikuti:
Di meja Anda messages di kolom id tambahkan deklarasi auto_increment :
create table messages(
...
id int not null auto_increment,
...
primary key (id)
)
Pada deklarasi entitas gunakan
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
Ini berbicara dengan JPA menggunakan fitur peningkatan otomatis MySQL
Jika tidak berlaku (misalnya Anda mungkin ingin membuat entitas lain yang terkait dalam transaksi yang sama) gunakan strategi TABEL (untuk lebih jelasnya lihat https://www.objectdb.com/java/jpa/entity/generated )