2013-04-28 33 views
5

Tôi sẽ bắt đầu dự án mới có thể chơi với cơ sở dữ liệu rất lớn, do đó sẽ có rất nhiều hoạt động cơ sở dữ liệu.Spring JPA: Trình tạo truy vấn so với Trình tạo tiêu chí, cái nào sẽ sử dụng?

Tôi đã quyết định sử dụng Spring JPA làm ORM của mình. Bây giờ Spring JPA cung cấp các kỹ thuật khác nhau để sử dụng trong lớp DAO. Tôi nhầm lẫn giữa người xây dựng tiêu chí và truy vấn DSL. Cả hai dường như để giải quyết vấn đề của tôi tốt và tôi đoán không có điểm bằng cách sử dụng cả hai người trong số họ trong một dự án tương tự bởi vì họ cung cấp chức năng tương tự.

Vì vậy, bây giờ cái nào được sử dụng và tại sao?

Trả lời

5

API tiêu chí JPA 2 và Querydsl tương đương về chức năng, nhưng Querydsl được thiết kế thông thạo hơn và trông giống như JPQL/SQL. Vì vậy, nó có thể được sử dụng như một sự thay thế cho cả hai tiêu chuẩn JPQL và JPA 2.

Đây cũng là một bài đăng trên blog về chủ đề đó cho thấy cách nhỏ gọn truy vấn Querydsl là so với JPA 2 Tiêu chuẩn API Querydsl as an alternative to the JPA 2 Criteria API

Câu trả lời này là thiên vị, vì tôi đằng sau Querydsl.

Các vấn đề liên quan