Có quy tắc/quy tắc thực hành tốt nhất/heuristic cho quyết định giữa API tiêu chí và NamedQuery không?Truy vấn được đặt tên JPA và API tiêu chí?
Suy nghĩ của tôi cho đến thời điểm này:
Truy vấn được đặt tên thường dễ đọc hơn. Truy vấn tiêu chí linh hoạt hơn.
Cả hai đều được biên dịch trước. Tôi có xu hướng dựa vào việc sử dụng các truy vấn được đặt tên càng lâu càng tốt, sau đó thay đổi thành tiêu chí.
Nhưng có lẽ thôi thúc "truy vấn" truy vấn bằng cách sử dụng API tiêu chí là gợi ý cho thiết kế tối ưu (nghĩa là tách mối quan tâm)?
Cảm ơn bạn
Tôi đồng ý. Câu trả lời tốt! – Robin
Tôi thích chỉ sử dụng Tiêu chí. Kết hợp API tiêu chí với một siêu mô hình của thực thể và bạn hoàn toàn có thể từ bỏ việc sử dụng String và tạo mã đánh máy mạnh mẽ, cho một người đam mê Java thực sự thú vị! Tuy nhiên, tôi đã tìm thấy bài kiểm tra [this] (http://milestonenext.blogspot.se/2013/02/jpql-vs-criteria.html) thực sự cho thấy rằng Tiêu chí thực hiện thậm chí còn tồi tệ hơn JPQL! –
Về mặt kỹ thuật, thử nghiệm hiệu suất không sử dụng Metamodel được tạo ra, phần tốt nhất về API tiêu chí JPA. Tôi đã gặp khó khăn lớn khi bắt đầu chuyển từ Hibernate Criteria sang JPA, nhưng bây giờ tôi thực sự thích JPA. – Yinzara