2011-01-23 49 views
11

Hibernate有例如標準: 例如:休眠不等於例如標準

Example equal = Example.create(mydbObject); 

有沒有辦法做相反, 例如:

Example notEqual = Example.createNotEqual(mydbObject); 

或任何類似,爲了創造一個不平等的標準。我不想通過每個領域,而不是通過Restrictions.ne。

感謝,

+1

您的意思是創建一個條件,獲取除指定的所有對象之外的所有對象? – EkcenierK 2011-08-20 10:09:59

回答

1

s.createCriteria(YourClass.class).add(Restrictions.not(notEqual));使用它。

9

我尋找同樣的限制方法爲「不等於」,並根據該文件,它通過這種方式,您撤退列表包含所有Example對象除了那些myProperty酒店的

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

是「blablabla 」。

可能並不完全符合你的要求,但它對我來說也是一樣。