这是我在mysql中调用存储过程的代码。
public void createWallet(String number) {
Query query= getSession().createSQLQuery("CALL createWalletForOrigin(:string_number)").addEntity(Wallet.class)
.setParameter("string_number", number);
}
hear是我的存储过程
CREATE DEFINER=`root`@`localhost` PROCEDURE `createWalletForOrigin`(IN string_number varchar(19))
BEGIN
insert into wallet values(string_number,0);
END
我不明白为什么这不是执行。调试时,方法调用成功。
1条答案
按热度按时间x33g5p2x1#
看起来你没有进行交易。
请看这里的这个问题以获得更详细的解释。