当前位置: 首页 > 面试题库 >

我们如何使用旧版本的Hibernate(〜2009)计算行数?

吕鸿文
2023-03-14
问题内容

例如,如果我们有一个表格Books,那么我们如何计算hibernate状态下的图书记录总数?


问题答案:

对于旧版本的Hibernate( <5.2):

假设类名是Book:

return (Number) session.createCriteria("Book")
                  .setProjection(Projections.rowCount())
                  .uniqueResult();

它至少是一个Number,很可能是一个Long



 类似资料:
  • 我正在通过google play服务使用Google Cloud消息传递。问题是它仅适用于安装了上一个版本的play服务的设备,在其余设备中,我需要显示一个对话框以将用户发送到google play以安装新版本女巫我真的不想做! 那我怎么能避免呢?!我正在尝试使用较旧版本的play services(比如两年前的版本),以确保我的大多数用户不需要更新,但grade和android sdk似乎不可能

  • 我有Python 3.6。5和Python 3.7。4.已安装。 给我3.6,而 给我3.7。PyCharm中的运行代码表明它仍在使用3.6。如何更新它以开始使用3.7和/或删除3.6? 我环顾了很多其他论坛,但到目前为止,似乎没有什么与这个具体问题相关。

  • 当我执行phpInfo时。我的Linux(fedora)上的php脚本 它给出了PHP版本5.5 而当我使用我的Apache服务器(通过浏览器)到达它时,它给了我旧的PHP 5.3版本。 发现Apache正在使用一些库(LoadMoulesphp5_module模块/libphp5.so)-在php.conf.中找到它 有人能帮助如何更改Apache正在使用的版本吗? 或者还有其他方法迫使Apac

  • 问题 我在我的计算机上安装了Java9和Windows8.1,按照Internet上的说明配置系统变量,和命令在命令提示符下工作。 然后我不得不改为Java10,所以我安装了系统变量,更改了系统变量,但是现在只有工作,当我尝试使用时,会出现错误。 我需要Java工作,这样我就可以跟随一些在线课程,我不想被卡住,因为我的安装有问题。 有关Java安装的信息 我使用了从Oracle网站上获得的JDK-

  • 问题内容: Cloundfoundry最近将其Java buildpack更新到2.5版(包括Java 8和tomcat 8)。我仍想使用2.4版,因为我的应用尚未升级到Java 8。这样做最简单的方法是什么? 我可以使用 但是如何指定使用版本2.4(https://github.com/cloudfoundry/java- buildpack/releases/tag/v2.4 )?显然,指定标

  • 问题内容: 我删除了托管工作的旧詹金斯版本: 这些旧版本仍在作业页面中可见。如何使用命令行删除它们? (在每个构建用户界面中没有删除按钮) 问题答案: 似乎已将其添加到CLI中,或者至少正在使用它:http : //jenkins.361315.n4.nabble.com/How-to- purge-old-builds-td385290.html 语法如下所示: