För mysql
Jag skulle rekommendera dig att följa:
Vid bordet messages
i fältet id
lägg till deklaration auto_increment
:
create table messages(
...
id int not null auto_increment,
...
primary key (id)
)
Vid enhetsdeklaration använd
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
Detta talar till JPA använder auto-increment-funktionen i MySQL
Om det inte är tillämpligt (till exempel kanske du vill skapa relaterad en annan enhet i samma transaktion) använd TABLE-strategin (för mer information se http://www.objectdb.com/java/jpa/entity/generated )