gpt4 book ai didi

java - hibernate nextval 获取 id

转载 作者:行者123 更新时间:2023-11-30 11:57:23 26 4
gpt4 key购买 nike

我使用带注释的 Hibernate。我需要使用一种方法将对象插入数据库,该方法需要一个我需要计算的参数,为此我使用:

SQLQuery sqlQuery = getSession().createSQLQuery(queryString);
sqlQuery.executeUpdate();

查询字符串包含:

INSERT INTO TABLE(ID, NUMBER) VALUES (SEC_TABLE.NEXTVAL, 549)

对象被插入到数据库中,但是当我尝试获取 id 时,我得到一个空值。

我能做什么?

当我使用 getHibernateTemplate().update(obj); 获取 id 时没有问题,但我需要自定义 sql 插入。

谢谢

最佳答案

也许我没有得到所有东西,但你是否考虑过通过 Session#connection()(可能在 Hibernate 4 中被删除)或新的 Session#doWork() 使用原始 JDBC API?如果您需要示例,请按以下方式使用它:

session.doWork(new Work() {
public void execute(Connection conn) {
// do work with the connection
...
}
});

关于java - hibernate nextval 获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861670/

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