唯一性校验 impl 和 action
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的更多相关文章
- 使用AJAX实现用户名的唯一性校验(注册界面)-JAVA(新手)
(1)实现用户名的唯一性校验 所需要准备的: Servlet 注册界面的JSP 接口和实现类 所需要的接口和实现类: 接口: /* * 用户注册 * 账号的唯一性校验,需要传参(username) * ...
- struts2:数据校验,通过Action中的validate()方法实现校验,图解
根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种.服务器端验证目前有两种方式: 第一种 Struts2中提供了一个com.opensymphony.xwork2.Valid ...
- struts2:数据校验,通过Action中的validate()方法实现校验(续:多业务方法时的不同验证处理)
前文:struts2:数据校验,通过Action中的validate()方法实现校验,图解 如果定义的Action中存在多个逻辑处理方法,且不同的处理逻辑可能需要不同的校验规则,在这种情况下,就需要通 ...
- C#实现请求唯一性校验支持高并发
使用场景描述: 网络请求中经常会遇到发送的请求,服务端响应是成功的,但是返回的时候出现网络故障,导致客户端无法接收到请求结果,那么客户端程序可能认为判断为网络故障,而重复发送同一个请求.当然如果接口中 ...
- SQL 建立多个字段唯一性校验
由于在做压力测试,同一时间占用的问题. 两个用户同时下同一时间的订单,需要增加校验,第一个能保存的用户保存,第二个就不能让保存了. 问题是通过代码,怎么都做不到毫秒级校验,所以解决办法就只能是通过数据 ...
- Laravel 校验规则之字段值唯一性校验
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] laravel validator unique 'name' => 'required|unique:test,disp ...
- struts_20_对Action中所有方法、某一个方法进行输入校验(基于XML配置方式实现输入校验)
第01步:导包 第02步:配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app ...
- struts2视频学习笔记 22-23(基于XML配置方式实现对action的所有方法及部分方法进行校验)
课时22 基于XML配置方式实现对action的所有方法进行校验 使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类 ...
- Struts2笔记——Action校验器
在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验. 对于输入校验struts2提供了两种实现方法: 1.采用手工编写代码实现. 2.基于XML配置 ...
随机推荐
- python之tkinter变量设置 2014-4-9
python 可以自己定义变量以及变量类型mystring = StringVar(ticked_yes = BooleanVoption1 = IntVar()volume = DoubleVar( ...
- zoj 2947 Abbreviation
Abbreviation Time Limit: 2 Seconds Memory Limit: 65536 KB When a Little White meets another Lit ...
- 数据归一化Feature Scaling
数据归一化Feature Scaling 当我们有如上样本时,若采用常规算欧拉距离的方法sqrt((5-1)2+(200-100)2), 样本间的距离被‘发现时间’所主导.尽管5是1的5倍,200只是 ...
- 动手实操:如何用 Python 实现人脸识别,证明这个杨幂是那个杨幂?
当前,人脸识别应用于许多领域,如支付宝的用户认证,许多的能识别人心情的 AI,也就是人的面部表情,还有能分析人的年龄等等,而这里面有着许多的难度,在这里我想要分享的是一个利用七牛 SDK 简单的实现人 ...
- linux基础知识汇总
1.如何快速回到上次操作的目录? cd - 2.如何快速回到家目录? 直接cd或者cd ~ 3.怎么回到上一级目录? cd .. 4.什么是相对路径,什么是绝对路径? 相对路径就是相对于当前目录的位置 ...
- 洛谷P1016 旅行家的预算
题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的).给定两个城市之间的距离D1.汽车油箱的容量C(以升为单位).每升汽油能行驶的距离D2.出发点每升汽油价格P和沿 ...
- 【Kruscal最小生成树】D. Jungle Roads
https://www.bnuoj.com/v3/contest_show.php?cid=9154#problem/D [Accepted] #include<iostream> #in ...
- [USACO12MAR]拖拉机
题目描述 After a long day of work, Farmer John completely forgot that he left his tractor in the middle ...
- CF788E:New task
n个数字中,每个数有数字A和属性B,每次操作将某个点x的属性B改变为0或1,求满足这样要求的子序列的个数: 下标a<b<c<d<e,而Aa<=Ab=Ac=Ad>=A ...
- oc温习二:基本运算及基本运算符
C语言一共有34种运算符,如下: 运算符分类: 1.按照功能划分: (1)算术运算符 + 加法运算符 - 减法运算符 或者负值运算符 * 乘法运算符 / 除法运算符 % 模运算符,或者取余运算符,要求 ...