gpt4 book ai didi

java - 使用 hibernate 计算行或记录

转载 作者:行者123 更新时间:2023-12-02 12:46:25 25 4
gpt4 key购买 nike

我一直在尝试使用 hibernate 来计算行数,但我不断收到“0”记录。这是我的代码

public static Integer getLastDrugId(){
Integer result = 0;
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tx = null;
try{
tx = session.beginTransaction();
String hql = "SELECT count(*) FROM Drug";
Query query = session.createQuery(hql);
Integer e = (Integer) query.iterate().next();
if (e != null) {
result = 1;
}

} catch (Exception ex) {
if (tx != null) {
tx.rollback();
}
} finally {
session.close();
}
return result;
}

我是不是哪里搞错了?

最佳答案

替换这一行:

Integer e = (Integer) query.iterate().next();

这样:

Long e = (Long) query.iterate().next();

关于java - 使用 hibernate 计算行或记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44758921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com