In Spring Data JPA, by default, the @Query annotation uses which query language?

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: "JPQL". Trong Spring Data JPA, chuỗi trong @Query mặc định được hiểu là JPQL (Java Persistence Query Language), ngôn ngữ truy vấn hướng đối tượng của JPA viết theo tên thực thể và tên trường, ví dụ select u from User u where u.email = :email, rồi nhà cung cấp JPA dịch sang SQL của cơ sở dữ liệu đang dùng. "Native database-specific SQL" chỉ được dùng khi khai báo tường minh nativeQuery = true, lúc đó câu lệnh viết theo tên bảng và cột thật. "HQL only" sai vì HQL là ngôn ngữ riêng của Hibernate; Hibernate chấp nhận JPQL như một tập con của HQL, nhưng @Query được định nghĩa theo JPQL để không phụ thuộc nhà cung cấp. "SQL-92 only" sai vì @Query mặc định không nhận SQL thuần theo chuẩn nào cả.

Cùng phần 4

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