2013-11-13 1 views
0
String query = DElETE from Photo where pId = :id and photoName = :name; 
getSession().createQuery(query).setParameter("id", id) 
.setParameter("name", name).executeUpdate(); 

Вышеописанное не работает, когда оно выполняется из моего приложения. запрос я получил от этого,hibernate запрос на удаление не работает, когда он запущен из моего приложения

delete from photo where id = 77 and photo_name = '77-Hollywood-Star.jpg'; 

я даже использовал

createSQLQuery (удалить из фотографии, где ID = 77 и PHOTO_NAME = '77 -Hollywood-star.jpg ';)

но не использовался!

Вышеупомянутое работает, когда я запускаю это в mysql.

+2

сделал вам разгоряченное сессию и совершила сделку? – LMG

+0

благодарит LMG, он работал после совершения ... –

ответ

0

хорошо, а затем комментарием. Я понимаю, что вам нужно было совершить транзакцию.

Помните, что спящий режим довольно сложный, и если вы не используете диспетчер сущностей, вам нужно управлять транзакцией самим!

Приветствия

LG

0

Я предполагаю, что вышеупомянутый код был вашим фактическим кодом, который вы использовали для своей цели тестирования или что бы то ни было. Я подозреваю, что это некоторая несоответствие в ваших именах параметров, но не уверен. можете отправить здесь свои данные об исключениях?

Cheers!

Смежные вопросы