2010-04-02 20 views
1

我想在表上做一個hibernate的querycount。Hibernate的querycount查詢,不知道怎麼做

我必須值,一個字符串,一個布爾

HibernateUtil.queryCount(VoteOnPublication.class,新的String [] {VOTED_PUBLICATION_ID_FIELD,FOR_OR_AGAINST_FIELD},************** ********);

我的voted_publication_id_field是一個字符串,而我的for或against字段是一個布爾值。

我應該在查詢的第二部分放什麼? 我第一次把新的String [] {publication.getId(),true.toString() 但沒有工作。 我認爲新的字符串是錯誤的,但我不知道該怎麼把

回答

2

這是胡亂猜測(因爲HibernateUtil是一個自定義類,它並非是Hibernate API的一部分),但我想對以下簽名打賭該queryCount方法:

public static int queryCount(Class<?> clazz, 
          String[] properties, 
          Object[] values) { 
    ... 
} 

那麼試試這個:

HibernateUtil.queryCount(VoteOnPublication.class, 
         new String[] {VOTED_PUBLICATION_ID_FIELD, FOR_OR_AGAINST_FIELD}, 
         new Object[] {publication.getId(), true}); 
+0

謝謝你就是這樣,我就完全失去了,沒有練Java進行1年以上! – user284295 2010-04-02 09:37:26

+0

0答案贊成只是看起來很奇怪:) – Bozho 2010-04-02 14:34:53

+0

@Bozho謝謝!(墊) – 2010-04-02 16:34:01