Chinaunix首页 | 论坛 | 博客
  • 博客访问: 687057
  • 博文数量: 118
  • 博客积分: 2933
  • 博客等级: 少校
  • 技术积分: 1779
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-27 10:16
文章存档

2013年(35)

2012年(27)

2011年(23)

2010年(33)

分类: 系统运维

2012-11-21 17:00:58

Action层:

   Long companyId = detailBean.getId();
   String companyName = detailBean.getCompanyName().trim();
   boolean i***ist = companyTask.doCompanyNameCheck(companyName, companyId == null ? -1 : companyId);

Dao层:

public boolean doCompanyNameCheck(String name, Long id) {
  String hql = "select count(c.id) from Company c where c.companyName =? and c.id<>?";
  Object ojb = this.findUnique(hql, new Object[] { name, id });
  int count = ((Long) ojb).intValue();
  if (count > 0) {
   return true;
  }
  return false;
 }

   为什么一定要将Id主键传回来,是因为当我修改这个名称的时候,假如我修改了名称没保存我又想修改回来,如果没Id,系统会一直提示已经存在。加上Id就避免了此情形。

阅读(1134) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~