IMPL方法实现

//  这个方法是通过ID修改数据

如果得到结果大于0 表明结果有重复

如果得到结果小于0 表明结果正确

@Override
public boolean checkVersion(Integer id, Integer verString,String positionNum) {
// TODO Auto-generated method stub
//
// return this.etlextractvalueIDao.getEm().createQuery("from Etlextractposition where id!=?1 and versionNum=?2").setParameter(1, id)
// .setParameter(2, verString).getResultList().size()>0?true:false;
List list = this.etlextractpositionIDao.query("from Etlextractposition e where e.id!='"+id+"' and e.versionNum= '"+verString+"' and positionNum= '"+positionNum+"'");
if(list.size()>0){
System.out.println(list.size());
return true;
}else{
return false;
}
}

//  这个方法是通过条件插入数据

如果得到结果大于0 表明结果有重复

如果得到结果小于0 表明结果正确

@Override
public boolean checkVersion2(Integer verString,String positionNum){
List list = this.etlextractpositionIDao.query("from Etlextractposition e where e.versionNum= '"+verString+"' and positionNum= '"+positionNum+"'");
// .query("from LcUser l where l.realnameLc='"+name+"' and l.idLc != '" +id+ "'");
if(list.size()>0){
System.out.println(list.size());
return true;
}else{
return false;
}
}

ACTION 中方法调用

/*
* 添加一条数据方法
*/
public void AddEtlExtractPositionInfo(){
int code = Integer.parseInt(get("code").toString());
this.getmenu(code, this.getRequest());
System.out.println("AddEtlExtractPositionInfo code=--->"+code);

Etlextractposition ep = new Etlextractposition();
// this.copyPropertiesToBean(ep);
// String id = entity.getId().toString();
// System.out.println("id---->"+ id);
// String versionString = entity.getVersionNum().toString();
// System.out.println("versionString---->"+ versionString);

// entity.setId()
// entity.setPositionNum(get("positionNum")!= null?get("positionNum").toString():null);
// entity.setClasstype(get("classtype")!= null?Integer.parseInt(get("classtype").toString()):null);
// entity.setVersionNum(get("versionNum")!= null?Integer.parseInt(get("versionNum").toString()):null);
// entity.setOrderNum(get("orderNum")!= null?Integer.parseInt(get("orderNum").toString()):null);
// entity.setType(get("type")!=null?Integer.parseInt(get("type").toString()):null);
// entity.setMeth(get("meth")!=null?Integer.parseInt(get("meth").toString()):null);

// StringBuffer sBuffer = new StringBuffer("");
Integer verString = Integer.parseInt(get("versionNum").toString());
String positionNum = get("positionNum").toString();

if(this.etlService.checkVersion2(verString,positionNum)){
out.print("<script>alert('添加失败,位置信息不可重复!');window.history.go(-1);</script>");
}else{
ep.setPositionNum(get("positionNum").toString());
ep.setClasstype(get("classtype")!= ""?Integer.parseInt(get("classtype").toString()):null);
ep.setVersionNum(get("versionNum")!= ""?Integer.parseInt(get("versionNum").toString()):null);
ep.setOrderNum(get("orderNum")!= ""?Integer.parseInt(get("orderNum").toString()):null);
ep.setType(get("type")!=""?Integer.parseInt(get("type").toString()):null);
ep.setMeth(get("meth")!=""?Integer.parseInt(get("meth").toString()):null);

if(ep != null || !("".equals(ep))){
this.EtlextractpositionDao.insert(ep);
out.print("<script>alert('添加成功!');if(window!=parent){parent.document.getElementById('popCloseBox').click();" +
"parent.frames['ovfirame'].location='../CheckAction/ListEtlExtractPositionOfAll.action?code="+code+"'}; </script>");
}else{
out.print("<script>alert('添加失败!');window.history.go(-1);</script>");
}
}
}

/*
* 通过ID修改提取位置表信息
*/
public void ModifyExtractPositionById(){
int code = Integer.parseInt(get("code").toString());
Integer id = Integer.parseInt(get("id").toString());
Integer verString = Integer.parseInt(get("versionNum").toString());
String positionNum = get("positionNum").toString();

System.out.println("checkVersion--》 ");
System.out.println("checkVersion--》 "+id);
System.out.println("checkVersion--》 "+verString);
System.out.println("checkVersion--》 "+positionNum);

if(this.etlService.checkVersion(id,verString,positionNum)){
System.out.println("checkVersion--》2 ");
System.out.println("checkVersion--》2 "+id);
System.out.println("checkVersion--》2 "+verString);
System.out.println("checkVersion--》2 "+positionNum);
out.print("<script>alert('添加失败,位置信息不可重复!');window.history.go(-1);</script>");
out.close();
}else{
System.out.println("checkVersion--》3 ");
System.out.println("checkVersion--》3 "+id);
System.out.println("checkVersion--》3 "+verString);

// 获得ID 查处出实体
Etlextractposition ep = this.etlService.QueryExtractPositionById(id.toString());
// ep.setId(get("id"));
// 获得页面更新的数据显示在页面上
ep.setPositionNum(get("positionNum").toString());
ep.setClasstype(get("classtype")!= ""?Integer.parseInt(get("classtype").toString()):null);
ep.setVersionNum(get("versionNum")!= ""?Integer.parseInt(get("versionNum").toString()):null);
ep.setOrderNum(get("orderNum")!= ""?Integer.parseInt(get("orderNum").toString()):null);
ep.setType(get("type")!=""?Integer.parseInt(get("type").toString()):null);
ep.setMeth(get("meth")!=""?Integer.parseInt(get("meth").toString()):null);

// ep.setType(get("type")!=null?Integer.parseInt(get("type").toString()):null);
// ep.setType(get("type")!=null?Integer.parseInt(get("type").toString()):0);
// ep.setMeth(get("meth")!=""?Integer.parseInt(get("meth").toString()):0);
// ep.setMeth(get("meth")!=""?Integer.parseInt(get("meth").toString()):null);

if(ep.getId() != null){
this.EtlextractpositionDao.update(ep);
out.print("<script>alert('保存成功!');if(window!=parent){parent.document.getElementById('popCloseBox').click();" +
"parent.frames['ovfirame'].location='../CheckAction/ListEtlExtractPositionOfAll.action?code="+code+"'}; </script>");
}else{
out.print("<script>alert('保存失败!请重新输入');window.history.go(-1);</script>");
}

}
// this.etlService.checkVersion(id,verString)

// String positionNum = get("positionNum").toString();
//
// System.out.println("ModifyExtractPositionById id=--->"+id);
// System.out.println("ModifyExtractPositionById code=--->"+code);
// Etlextractposition ep = new Etlextractposition();
// ep = this.etlService.QueryExtractPositionById(id);
//// this.copyPropertiesToBean(ep);
// if(get("id").toString()!="" || !("".equals(get("id").toString()))){
// ep.setId(Integer.parseInt(get("id").toString()));
// System.out.println(get("id").toString());
// }
// if(get("positionNum").toString()!="" || !("".equals(get("positionNum").toString()))){
// ep.setPositionNum(get("positionNum").toString());
// System.out.println(get("positionNum").toString());
// }
// if(get("classtype").toString()!="" || !("".equals(get("classtype").toString()))){
// ep.setClasstype(Integer.parseInt(get("classtype").toString()));
// }
// if(get("versionNum").toString()!="" || !("".equals(get("versionNum").toString()))){
// ep.setVersionNum(Integer.parseInt(get("versionNum").toString()));
// }
// if(get("orderNum").toString()!="" ||!( "".equals(get("orderNum").toString()))){
// ep.setOrderNum(Integer.parseInt(get("orderNum").toString()));
// }
// if(get("type").toString()!="" || !("".equals(get("type").toString()))){
// ep.setType(Integer.parseInt(get("type").toString()));
// System.out.println(get("type").toString());
// }
// if(get("meth").toString()!="" || !("".equals(get("meth").toString()))){
// ep.setMeth(Integer.parseInt(get("meth").toString()));
// }
}

唯一性校验 impl 和 action的更多相关文章

  1. 使用AJAX实现用户名的唯一性校验(注册界面)-JAVA(新手)

    (1)实现用户名的唯一性校验 所需要准备的: Servlet 注册界面的JSP 接口和实现类 所需要的接口和实现类: 接口: /* * 用户注册 * 账号的唯一性校验,需要传参(username) * ...

  2. struts2:数据校验,通过Action中的validate()方法实现校验,图解

    根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种.服务器端验证目前有两种方式: 第一种 Struts2中提供了一个com.opensymphony.xwork2.Valid ...

  3. struts2:数据校验,通过Action中的validate()方法实现校验(续:多业务方法时的不同验证处理)

    前文:struts2:数据校验,通过Action中的validate()方法实现校验,图解 如果定义的Action中存在多个逻辑处理方法,且不同的处理逻辑可能需要不同的校验规则,在这种情况下,就需要通 ...

  4. C#实现请求唯一性校验支持高并发

    使用场景描述: 网络请求中经常会遇到发送的请求,服务端响应是成功的,但是返回的时候出现网络故障,导致客户端无法接收到请求结果,那么客户端程序可能认为判断为网络故障,而重复发送同一个请求.当然如果接口中 ...

  5. SQL 建立多个字段唯一性校验

    由于在做压力测试,同一时间占用的问题. 两个用户同时下同一时间的订单,需要增加校验,第一个能保存的用户保存,第二个就不能让保存了. 问题是通过代码,怎么都做不到毫秒级校验,所以解决办法就只能是通过数据 ...

  6. Laravel 校验规则之字段值唯一性校验

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] laravel validator unique 'name' => 'required|unique:test,disp ...

  7. struts_20_对Action中所有方法、某一个方法进行输入校验(基于XML配置方式实现输入校验)

    第01步:导包 第02步:配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app ...

  8. struts2视频学习笔记 22-23(基于XML配置方式实现对action的所有方法及部分方法进行校验)

    课时22 基于XML配置方式实现对action的所有方法进行校验   使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类 ...

  9. Struts2笔记——Action校验器

    在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验.  对于输入校验struts2提供了两种实现方法: 1.采用手工编写代码实现. 2.基于XML配置 ...

随机推荐

  1. Python中的*arg和**kwarg

    一个简单的函数 首先我们可以定一个简单的函数, 函数内部只考虑required_arg这一个形参(位置参数) def exmaple(required_arg): print required_arg ...

  2. 实现List集合中数据逆序排列

    Collections.reverse(list); 实现list集合逆序排列

  3. python类中__unicode__和__str__方法的妙用

    在python类中有个__str__的特殊方法,该方法可以使print打印出来的东西更美观,在类里就可以定义,如下代码: class Test: def __init__(self, name, jo ...

  4. hexo干货系列:(一)hexo+gitHub搭建个人独立博客

    前言 一直想要一个自己的独立博客,但是觉得申请域名+服务器的太麻烦了就一直没有实现.偶然机会发现Hexo这个优秀的静态博客框架,再搭配现在流行的gitHub,简直是完美写博客的黄金搭档(免费+方便). ...

  5. css中background-image背景图片路径设置

    web项目中经常会用到background-image:url(),很多小伙伴不知道该怎么写需要的图片路径. 在此之前先要知道几个重要的东东: /  项目根目录         这个不用多说,就是程序 ...

  6. hdu 3879 最大权闭合图(裸题)

    /* 裸的最大权闭合图 解:参见胡波涛的<最小割模型在信息学竞赛中的应用 #include<stdio.h> #include<string.h> #include< ...

  7. 子串(codevs 4560)

    题目描述 Description 有两个仅包含小写英文字母的字符串A和B.现在要从字符串A中取出k个互不重叠的非空子串,然后把这k个子串按照其在字符串A中出现的顺序依次连接起来得到一个新的字符串,请问 ...

  8. 选课(codevs 1378)

    题目描述 Description 学校实行学分制.每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分.学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的.学生选修 ...

  9. 《effective C++》:条款36——绝不重新定义继承而来的非虚函数

    (1)当派生类中重写了基类的非虚函数时,这个时候这个函数发生的是静态绑定 下面中的代码中: 定义一个基类B,基类定义了函数fcm,fcm是非虚的函数. 定义一个派生类D,派生类重新定义了fcm. 当用 ...

  10. castle problem——(深度优先搜索,递归实现和stack实现)

    将问题的各状态之间的转移关系描述为一个图,则深度优先搜索遍历整个图的框架为:Dfs(v) {if( v 访问过)return;将v标记为访问过;对和v相邻的每个点u: Dfs(u);}int main ...