gpt4 book ai didi

java - 获取 hibernate 中实体的最后一个ID

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

我需要一种方法来获取数据库中实体的最后一个 ID,例如

产品实体:

我尝试了这个,但它不起作用:

 public int lastInsertedId() {
try {
if (!session.isOpen())
session = DatabaseUtil.getSessionFactory().openSession();
session.beginTransaction();
Query query = session.createSQLQuery("select last_value from purchase_idpurchase_seq ");

int lastid = query.getFirstResult();

session.getTransaction().commit();
session.close();
return lastid;
} catch (Exception e) {
e.printStackTrace();
return -1;
}


}

最佳答案

经过一番谷歌搜索,我得到了解决方案:

 public int lastInsertedId() {
try {
if (!session.isOpen())
session = DatabaseUtil.getSessionFactory().openSession();
session.beginTransaction();
Criteria c = session.createCriteria(Purchase.class);
c.addOrder(Order.desc("id"));
c.setMaxResults(1);
int id = (int) ((Purchase) c.uniqueResult()).getIdPurchase();
session.getTransaction().commit();
session.close();
return id;
} catch (Exception e) {
e.printStackTrace();
return -1;
}


}

关于java - 获取 hibernate 中实体的最后一个ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35119162/

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