2010-04-02 66 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