HQL计数查询

时间:2012-04-26 15:27:21

标签: hibernate ejb ejb-3.0 hql

我正在尝试使用HQL从表中获取计数。这是我的代码。

Long bgaCount = (Long)em.createQuery(" SELECT COUNT(*) FROM BiGlAccounts ").getSingleResult();

我知道事实上表中有两条记录但是每当我运行它并检查bgaCount的值时它返回0.你觉得这里有什么问题吗?

2 个答案:

答案 0 :(得分:0)

BiGlAccounts是您实体的名称还是您的表名?从SQL语句迁移到NHib会导致在实体名称的末尾添加“s”。如果实体名为BiglAccount(没有s),则应更改它。 Nhib不需要最后和开头的whatespace,所以我建议你删除它们。 所以我会尝试以下字符串第一眼: “SELECT COUNT(*)FROM BiGlAccount”

答案 1 :(得分:0)

问题是需要清理服务器。一旦我清理并重建它然后它工作。我没有更改代码,所以不要问我为什么,但修复它。