0
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 中运行时,上述方法有效。

4

2 回答 2

0

我假设上面提到的代码是您用于测试目的的实际代码或任何其他代码。我怀疑它们在您的参数名称中有些不匹配,但不确定。可以在这里发布您的异常详细信息吗?

干杯!

于 2013-11-13T15:40:07.717 回答
0

那么通过评论我明白你只需要提交交易。

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

干杯

LG

于 2013-11-14T09:55:22.450 回答