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 http://www.objectdb.com/java/jpa/entity/generated )