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