Bài viết khá hữu ích, nhưng 1 số chỗ hơi khó hiểu Hơi loạn khi sử dụng những loại DB khác nhau làm example. Với mục 2. strategy = GenerationType.SEQUENCE sử dụng mariaDB vì khi check log hibernate có sử dụng query "select nextval(serial)" câu này chỉ support cho mariaDB và sẽ báo lỗi 1305 với mysql. Bạn nên thêm 1 bảng phân loại DB, loại nào nên dùng khi sử dụng cho từng loại DB phổ biến. Bạn có viết strategy = GenerationType.SEQUENCE cho mariaDB và mysql nhưng log của 2 thằng này lại khác nhau. MariaDB thì ko thấy log lock table mỗi còn MySQL thì có. Vậy mariaDB có đảm bảo việc generateID không trùng nhau trên 2 application riêng biệt cùng thao tác vào 1 DB không? :v Sai chính tả phẩn Kết Luận "Nếu database hỗ trợ IDENTITY thì chỉ nên dùng IDENTITY đùng sử dụng các loại khác" chữ "đùng" phải là chữ "đừng" chứ :))))
