【发布时间】:2018-09-13 11:18:13
【问题描述】:
这是我在 mysql 中调用存储过程的代码。
public void createWallet(String number) {
Query query= getSession().createSQLQuery("CALL createWalletForOrigin(:string_number)").addEntity(Wallet.class)
.setParameter("string_number", number);
}
听到的是我的存储过程
CREATE DEFINER=`root`@`localhost` PROCEDURE `createWalletForOrigin`(IN string_number varchar(19))
BEGIN
insert into wallet values(string_number,0);
END
我无法弄清楚为什么这没有执行。当我调试方法调用成功。
【问题讨论】:
-
这是
createWallet方法的全部内容吗?如果是,您缺少数据库会话和query.executeUpdate()