What is the purpose of @GeneratedValue(strategy = GenerationType.IDENTITY)?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "To generate primary keys using an auto-increment column.". GenerationType.IDENTITY giao việc sinh khoá chính cho cột identity hoặc auto-increment của cơ sở dữ liệu (AUTO_INCREMENT ở MySQL, IDENTITY ở SQL Server); provider phải chạy INSERT ngay để lấy khoá vừa sinh, nên Hibernate không gom lô các lệnh chèn được với chiến lược này. "To generate UUIDs." sai vì khoá UUID dùng GenerationType.UUID (có từ JPA 3.1) hoặc bộ sinh UUID riêng của Hibernate. "To generate primary keys using a sequence." mô tả GenerationType.SEQUENCE, dùng đối tượng sequence của cơ sở dữ liệu kèm @SequenceGenerator và cấp số trước khi INSERT. "To generate random numbers." sai vì không chiến lược sinh khoá nào của JPA tạo số ngẫu nhiên; IDENTITY tăng dần tuần tự.

Cùng phần 1

Xuất hiện trong 1 bộ đề