2013-07-11 25 views

Trả lời

55

Việc tạo ra truy vấn JPA repository section có các phương pháp sau.

True findByActiveTrue() … where x.active = true 
False findByActiveFalse() … where x.active = false 

tôi đoán sẽ được sử dụng

@Query 
public Iterable<Entity> findByEnabledTrue(); 
+0

Cảm ơn, @orangegoat, nhưng bạn có chắc nó hoạt động không? Có phải nó đã được giới thiệu trong một số phiên bản Spring Data sau này không? Tôi đang sử dụng 1.0.1 và tôi nhận được ngoại lệ: _Error tạo bean với tên 'entityRepository': FactoryBean đã ném ngoại lệ vào việc tạo đối tượng; ngoại lệ lồng nhau là java.lang.IllegalArgumentException: Không tìm thấy thuộc tính nào cho kiểu boolean_ –

+0

Vâng, nó đã được giới thiệu trong phiên bản 1.1.0.RC1 (2012-02-03): _ "Hỗ trợ cho True/False làm từ khóa truy vấn (DATAJPA-132) "_. Đánh dấu là được chấp nhận mặc dù tôi không thể kiểm tra nếu nó hoạt động. –

10

I belive các anotation @Query thậm chí có thể được bỏ qua. Vì vậy, nó sẽ chỉ hoạt động như thế này:

public Iterable<Entity> findByEnabledTrue(); 
Các vấn đề liên quan