I. Related GRADLE configuration files
// Https://mvnrepository.com/artifact/javax.el/javax.el-apiCompile group:'Javax.el', Name:'Javax.el-api', Version:'3.0.0' // Https://mvnrepository.com/artifact/org.glassfish.web/javax.elCompile group:'Org.glassfish.web', Name:'Javax.el', Version:'2.2.6' // Https://mvnrepository.com/artifact/org.hibernate/hibernate-validatorCompile group:'org.hibernate', Name:'Hibernate-validator', Version:'5.4.1.Final'
Second, validate interface supports generic parameters
Public StaticValidatorfactory factory =validation.builddefaultvalidatorfactory (); Publicstring Validobject (Object msg) {string result=Constantutil.valid_pass; Validator Validator=Factory.getvalidator (); Set<ConstraintViolation<Object>> constraintviolations =validator.validate (msg); if(Constraintviolations.isempty ()) {returnresult; } StringBuffer Buff=NewStringBuffer (); for(constraintviolation<object>constraintviolation:constraintviolations) {Buff.append (Constraintviolation.getinvalidvalue ()); Buff.append (":"); Buff.append (Constraintviolation.getmessage ()); Buff.append ("!\n"); } returnBuff.tostring (). SUBSTRING (0, buff.tostring (). Length ()-1); }
Iii. Invocation of the example
Publicmsgbaseresponse processemservice (Emp em) {msgbaseresponse response=NewMsgbaseresponse (); String Validresult=validutil.validobject (EM); if(Validresult.equals (Constantutil.valid_pass)) {//todo:the Operate and data.System. out. println ("valid success, can write to store."); Response.setdata (""); } Else{Response.setresult (-1); Response.setdata (Validresult); } returnResponse
Hibernate Validator Tool Class