使用 Hibernate,确定表是否为空或非空的最有效方法是什么?换句话说,该表是否有 0 行或多于 0 行?
我可以执行 HQL 查询select count(*) from tablename
然后检查结果是否为 0 或非 0,但这不是最佳选择,因为我会向数据库询问比我真正需要的更多详细信息。
许多数据库都可以有效地返回表中的记录计数,但如果您想发挥创意,怎么样?session.createQuery("select 1 from table").setMaxSize(1).list().isEmpty()
?
Or: session.createQuery("select 1 from table").setFetchSize(1).scroll(ScrollMode.FORWARD_ONLY).next() == null
我认为哪种方法最快取决于数据库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)