我正在尝试使用HQL从表中获取计数。这是我的代码。
Long bgaCount = (Long)em.createQuery(" SELECT COUNT(*) FROM BiGlAccounts ").getSingleResult();
我知道事实上表中有两条记录但是每当我运行它并检查bgaCount
的值时它返回0.你觉得这里有什么问题吗?
答案 0 :(得分:0)
BiGlAccounts是您实体的名称还是您的表名?从SQL语句迁移到NHib会导致在实体名称的末尾添加“s”。如果实体名为BiglAccount(没有s),则应更改它。 Nhib不需要最后和开头的whatespace,所以我建议你删除它们。 所以我会尝试以下字符串第一眼: “SELECT COUNT(*)FROM BiGlAccount”
答案 1 :(得分:0)
问题是需要清理服务器。一旦我清理并重建它然后它工作。我没有更改代码,所以不要问我为什么,但修复它。