java中,我想根据userId删除数据库中信息,而不是根据id(主键)删除?这个要怎么弄?
上图是Bo里面代码这是service里面的通过id(主键)删除,Action中flowService.deleteFlowByid(id)是能成功的,我想把他改成下面这样...
上图是Bo里面代码
这是service里面的通过id(主键)删除,Action中flowService.deleteFlowByid(id)是能成功的,我想把他改成下面这样用usedId删除(不是主键),但是不能成功,要怎么改呢?
因为我数据库表中,一个用户有一个userId,但是有可能有一条或者多条信息,我更新的时候也要根据用户的选择,保存多条信息,并且可能这多条信息中有的是更改的,有的是新加的,所以我就想在更新保存前把所有userId一样的一条或者几条信息全部删除,然后重新保存,这样就不用有的更改有的新加了,都变成了新加,所以怎么根据userId删除数据库信息呢? 展开
这是service里面的通过id(主键)删除,Action中flowService.deleteFlowByid(id)是能成功的,我想把他改成下面这样用usedId删除(不是主键),但是不能成功,要怎么改呢?
因为我数据库表中,一个用户有一个userId,但是有可能有一条或者多条信息,我更新的时候也要根据用户的选择,保存多条信息,并且可能这多条信息中有的是更改的,有的是新加的,所以我就想在更新保存前把所有userId一样的一条或者几条信息全部删除,然后重新保存,这样就不用有的更改有的新加了,都变成了新加,所以怎么根据userId删除数据库信息呢? 展开
2个回答
2015-08-14
展开全部
可以使用HibernateTemplate执行Hql语句操作。
String userId = "somebody";
String hql ="delete from ATable as a where a.userId = "+ userId +"";
this.getHibernateTemplate().bulkUpdate(queryString);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询