50,549
社区成员
发帖
与我相关
我的任务
分享
this.getHibernateTemplate().execute(new HibernateCallback<Integer>()
{
public Integer doInHibernate(Session session) throws HibernateException, SQLException
{
Query query = session.createSQLQuery("delete from t_roles_menus where roleId in (?)");
query.setParameter(0, role.getId());
Integer returnVal = query.executeUpdate();
query = session.createSQLQuery("insert into t_roles_menus(roleId, menuId) values(?, ?)");
Set<ZTreeNode> treeNodeSet = role.getTreeNodeSet();
for(ZTreeNode node : treeNodeSet)
{
query.setInteger(0, role.getId());
query.setInteger(0, node.getMenuId());
returnVal = query.executeUpdate();
}
return returnVal;
}
});