Хранимая процедура удаляется при отладке.Но это не работает (данные не вставляются в базу данных) - PullRequest
0 голосов
/ 13 сентября 2018

Это код, где я вызываю хранимую процедуру в 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

Я не могу понять, почему это не выполняется.Когда я отлаживаю, метод успешно вызывается.

1 Ответ

0 голосов
/ 13 сентября 2018

Похоже, вы не совершаете транзакцию.

getSession().createSQLQuery(sql).executeUpdate();
getSession().getTransaction().commit();

Посмотрите на этот вопрос здесь для более подробного объяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...