从我的应用程序触发时,hibernate删除查询无法正常工作

时间:2013-11-13 10:07:45

标签: mysql hibernate

String query = DElETE from Photo where pId = :id and photoName = :name;
getSession().createQuery(query).setParameter("id", id)
.setParameter("name", name).executeUpdate();

从我的应用程序执行时,上述功能无效。我从中获得的查询是,

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

我甚至用过

  

createSQLQuery(从照片中删除,其中id = 77,photo_name = '77 -Hollywood-Star.jpg';)

但没用!

当我在mysql中运行时,上面的工作原理。

2 个答案:

答案 0 :(得分:0)

我认为上面提到的代码是您用于测试目的的实际代码。我怀疑它们在您的参数名称中有些不匹配但不确定。请在这里发布你的例外细节吗?

干杯!

答案 1 :(得分:0)

然后根据我的理解你只需要提交交易。

请记住,hibernate是一个非常复杂的框架,如果你不使用实体管理器,你必须自己管理事务!

干杯

LG