Hibernate查询计数查询,不知道怎么做

时间:2010-04-02 08:53:04

标签: java hibernate orm

我想在桌面上创建一个hibernate querycount。

我必须使用值,一个字符串和一个布尔值

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

我的voted_publication_id_field是一个字符串,而我的for或者反对字段是一个布尔值。

我应该在查询的第二部分中添加什么内容? 我首先把:new String [] {publication.getId(),true.toString() 但那没用。 我认为新的String是错误但我不知道该放什么

1 个答案:

答案 0 :(得分: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});