2011-01-23 30 views
11

Hibernate có tiêu chí dụ: Ví dụ:Hibernate dụ không bằng tiêu chí

Example equal = Example.create(mydbObject); 

Có cách nào để làm điều ngược lại, Ví dụ:

Example notEqual = Example.createNotEqual(mydbObject); 

hoặc bất cứ điều gì tương tự để tạo ra một tiêu chí không bằng nhau. Tôi không muốn đi qua từng lĩnh vực và không phải là Restrictions.ne.

Xin cảm ơn,

+1

Bạn có ý định tạo tiêu chí tìm nạp tất cả các đối tượng ngoại trừ đối tượng được chỉ định không? – EkcenierK

Trả lời

1

Sử dụng nó với s.createCriteria(YourClass.class).add(Restrictions.not(notEqual));.

9

tôi tìm kiếm các phương pháp hạn chế tương tự cho "không bằng" và theo các tài liệu, đó là

List list = getSession().createCriteria("you.pakcage.hibernate.Example") 
         .add(Restrictions.ne("myProperty","blablabla")) 
         .list(); 

bằng cách này bạn rút lui một danh sách chứa tất cả các đối tượng Example trừ những người có myProperty tài sản là "blablabla ".

Có thể không chính xác bạn là gì, nhưng nó cũng đạt được điều tương tự đối với tôi.

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