Đối với mysql
Tôi muốn giới thiệu bạn những điều sau:
Tại bàn của bạn messages
tại trường id
thêm khai báo auto_increment
:
create table messages(
...
id int not null auto_increment,
...
primary key (id)
)
Tại khai báo thực thể sử dụng
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
Điều này nói chuyện với JPA sử dụng tính năng tự động tăng dần của MySQL
Nếu không thể áp dụng (ví dụ:bạn có thể muốn tạo một thực thể khác có liên quan trong cùng một giao dịch), hãy sử dụng chiến lược BẢNG (để biết thêm chi tiết, hãy xem http://www.objectdb.com/java/jpa/entity/generated )