/** * 向后移动排序 * * @param bean */ private void sortByForward(SysFunction bean) { Object[] values = new Object[] {bean.getApp(), new Integer(bean.getSort())}; // 查找后一个对象 String query = "from SysFunction a where a.app=? and a.sort<? order by a.sort desc"; List list = abstractDao.getList(query, values, null); if (list != null && list.size() > 0) { // 有记录 SysFunction temp = (SysFunction) list.get(0); int i = bean.getSort(); bean.setSort(temp.getSort()); abstractDao.update(bean); // 更新bean temp.setSort(i); abstractDao.update(temp); // 更新temp } }
/** * 保存 * * @param bean SysFunction * @return boolean */ public boolean create(SysFunction bean) { boolean ret = false; if (abstractDao.create(bean)) { // 插入记录成功 bean.setSort((int) bean.getId()); // 设置排序号为刚插入的id值 abstractDao.update(bean); ret = true; } return ret; }