gpt4 book ai didi

java - 如何从 hibernate 中的新工作方法返回值

转载 作者:行者123 更新时间:2023-11-29 06:21:08 27 4
gpt4 key购买 nike

我有一个调用 mymysql method() 的方法。它执行得很好,但我无法从新的 work() 方法返回值,因为它是 void 类型。如何返回它..

我的代码如下所示,

public String method(final String par1,  final String par2) {

final Seasonhdr seasonhdr=null;
Session session=null;

session=sessionFactory.getCurrentSession();

session.doWork(new Work() {
public void execute(Connection connection) throws SQLException {

// seasonhdr=new Seasonhdr();
CallableStatement call = connection.prepareCall("{ ? = call method(?,?) }");
call.registerOutParameter( 1, Types.INTEGER );
call.setString(2, par1);
call.setString(3,par2);
call.execute();
int status = call.getInt(1);
//i want to return this "status " from here to my controller class
}
});

请注意:我在方法中写了这个,类返回类型中的那个方法是我的模型类。

最佳答案

使用session.doReturningWork()相反:

Integer result = session.doReturningWork(new ReturningWork<Integer> {
@Override
public Integer execute(Connection connection) throws SQLException {
//...
return call.getInt(1);
}
});

关于java - 如何从 hibernate 中的新工作方法返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33233302/

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