Java Hibernate Создать собственный запрос javax.persistence.TransactionRequiredException: выполнение запроса на обновление / удаление - PullRequest
0 голосов
/ 24 января 2020

У меня есть эта проблема, используя собственный запрос в Hibernate. Это запрос:

Query query = session.createSQLQuery(
"UPDATE InvoiceItems SET current_balance = '"+current_balance+"' WHERE record_id = '"+record_id+"'");
query.executeUpdate();

, но я получаю эту ошибку при выполнении запроса:

javax.persistence.TransactionRequiredException: выполнение запроса на обновление / удаление

есть предложения? Я попытался таким образом: TransactionRequiredException Выполнение запроса на обновление / удаление

1 Ответ

1 голос
/ 24 января 2020

Вам нужна транзакция.

Transaction txn = session.beginTransaction();
Query updateQuery = session.createQuery("UPDATE Post p SET p.title = ?1, p.body = ?2 WHERE p.id = ?3");
updateQuery.setParameter(1, title);
updateQuery.setParameter(2, body);
updateQuery.setParameter(3, id);
updateQuery.executeUpdate();
txn.commit();

от https://www.baeldung.com/jpa-transaction-required-exception

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