Tôi cần phải thực hiện một phương pháp tìm kiếm sử dụng API tiêu chí JPA với nhiều thông số. Bây giờ vấn đề là không phải mọi tham số đều được yêu cầu. Vì vậy, một số có thể là null và chúng không nên được đưa vào truy vấn. Tôi đã thử điều này với CriteriaBuilder nhưng tôi không thể thấy cách làm cho nó hoạt động.API tiêu chí JPA với nhiều tham số
Với API tiêu chí Hibernate, điều này khá dễ dàng. Chỉ cần tạo tiêu chí và sau đó thêm Hạn chế.
Criteria criteria = session.createCriteria(someClass.class);
if(someClass.getName() != null) {
criteria.add(Restrictions.like("name", someClass.getName());
}
Làm cách nào để đạt được điều tương tự với API tiêu chí của JPA?
Làm thế nào để bạn có được cá thể 'em'? – Alex
@Alex em, đó là EntityManager, có thể chỉ được autowired in. Lớp cấu hình của bạn sẽ thiết lập điều đó. –