hibernate - Error accessing field [private java.lang.String entities.Register.numVocher] by reflection for persistent property [entities.Register#numVocher] -


/the code entity class/ package entities;

import java.io.serializable; import java.util.collection; import javax.persistence.basic; import javax.persistence.cascadetype; import javax.persistence.column; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.generationtype; import javax.persistence.id; import javax.persistence.namedqueries; import javax.persistence.namedquery; import javax.persistence.onetomany; import javax.persistence.onetoone; import javax.persistence.table; import javax.xml.bind.annotation.xmlrootelement; import javax.xml.bind.annotation.xmltransient;  /**  *  * @author ashish  */ @entity @table(name = "register") @xmlrootelement @namedqueries({     @namedquery(name = "register.findall", query = "select r register r"),     @namedquery(name = "register.findbyid", query = "select r register r r.id = :id"),     @namedquery(name = "register.findbytxtemail", query = "select r register r r.txtemail = :txtemail"),     @namedquery(name = "register.findbytxtname", query = "select r register r r.txtname = :txtname"),     @namedquery(name = "register.findbytxtpassword", query = "select r register r r.txtpassword = :txtpassword"),     @namedquery(name = "register.findbynumphone", query = "select r register r r.numphone = :numphone"),     @namedquery(name = "register.findbytxtrole", query = "select r register r r.txtrole = :txtrole"),     @namedquery(name = "register.findbynumvocher", query = "select r register r r.numvocher = :numvocher")}) public class register implements serializable {      private static final long serialversionuid = 1l;     @id     @generatedvalue(strategy = generationtype.identity)     @basic(optional = false)     @column(name = "id")     private integer id;     @column(name = "txt_email")     private string txtemail;     @column(name = "txt_name")     private string txtname;     @column(name = "txt_password")     private string txtpassword;     @column(name = "num_phone")     private string numphone;     @column(name = "txt_role")     private string txtrole;     @column(name = "num_vocher")     private string numvocher;     @onetoone(cascade = cascadetype.all, mappedby = "numvoucher")     private electioncard electioncard;     @onetoone(cascade = cascadetype.all, mappedby = "numvoucher")     private address address;     @onetoone(cascade = cascadetype.all, mappedby = "numvoucher")     private passport passport;     @onetomany(cascade = cascadetype.all, mappedby = "numvoucher")     private collection<adhaarcard> adhaarcardcollection;     @onetomany(cascade = cascadetype.all, mappedby = "numvoucher")     private collection<pancard> pancardcollection;      public register() {     }      public register(integer id) {         this.id = id;     }      public integer getid() {         return id;     }      public void setid(integer id) {         this.id = id;     }      public string gettxtemail() {         return txtemail;     }      public void settxtemail(string txtemail) {         this.txtemail = txtemail;     }      public string gettxtname() {         return txtname;     }      public void settxtname(string txtname) {         this.txtname = txtname;     }      public string gettxtpassword() {         return txtpassword;     }      public void settxtpassword(string txtpassword) {         this.txtpassword = txtpassword;     }      public string getnumphone() {         return numphone;     }      public void setnumphone(string numphone) {         this.numphone = numphone;     }      public string gettxtrole() {         return txtrole;     }      public void settxtrole(string txtrole) {         this.txtrole = txtrole;     }      public string getnumvocher() {         return numvocher;     }      public void setnumvocher(string numvocher) {         this.numvocher = numvocher;     }      public electioncard getelectioncard() {         return electioncard;     }      public void setelectioncard(electioncard electioncard) {         this.electioncard = electioncard;     }      public address getaddress() {         return address;     }      public void setaddress(address address) {         this.address = address;     }      public passport getpassport() {         return passport;     }      public void setpassport(passport passport) {         this.passport = passport;     }      @xmltransient     public collection<adhaarcard> getadhaarcardcollection() {         return adhaarcardcollection;     }      public void setadhaarcardcollection(collection<adhaarcard> adhaarcardcollection) {         this.adhaarcardcollection = adhaarcardcollection;     }      @xmltransient     public collection<pancard> getpancardcollection() {         return pancardcollection;     }      public void setpancardcollection(collection<pancard> pancardcollection) {         this.pancardcollection = pancardcollection;     }      @override     public int hashcode() {         int hash = 0;         hash += (id != null ? id.hashcode() : 0);         return hash;     }      @override     public boolean equals(object object) {         // todo: warning - method won't work in case id fields not set         if (!(object instanceof register)) {             return false;         }         register other = (register) object;         if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {             return false;         }         return true;     }      @override     public string tostring() {         return "entities.register[ id=" + id + " ]";     }  } 

full stack trace

org.hibernate.property.access.spi.propertyaccessexception: error accessing field [private java.lang.string entities.register.numvocher] reflection persistent property [entities.register#numvocher] : 1 @ org.hibernate.property.access.spi.getterfieldimpl.get(getterfieldimpl.java:43) @ org.hibernate.tuple.component.abstractcomponenttuplizer.getpropertyvalue(abstractcomponenttuplizer.java:58) @ org.hibernate.type.componenttype.getpropertyvalue(componenttype.java:419) @ org.hibernate.type.componenttype.gethashcode(componenttype.java:242) @ org.hibernate.engine.spi.entityuniquekey.generatehashcode(entityuniquekey.java:67) @ org.hibernate.engine.spi.entityuniquekey.(entityuniquekey.java:48) @ org.hibernate.type.entitytype.loadbyuniquekey(entitytype.java:679) @ org.hibernate.type.entitytype.resolve(entitytype.java:427) @ org.hibernate.engine.internal.twophaseload.doinitializeentity(twophaseload.java:154) @ org.hibernate.engine.internal.twophaseload.initializeentity(twophaseload.java:128) @ org.hibernate.loader.loader.initializeentitiesandcollections(loader.java:1132) @ org.hibernate.loader.loader.processresultset(loader.java:992) @ org.hibernate.loader.loader.doquery(loader.java:930) @ org.hibernate.loader.loader.doqueryandinitializenonlazycollections(loader.java:336) @ org.hibernate.loader.loader.dolist(loader.java:2611) @ org.hibernate.loader.loader.dolist(loader.java:2594) @ org.hibernate.loader.loader.listignorequerycache(loader.java:2423) @ org.hibernate.loader.loader.list(loader.java:2418) @ org.hibernate.loader.hql.queryloader.list(queryloader.java:501) @ org.hibernate.hql.internal.ast.querytranslatorimpl.list(querytranslatorimpl.java:371) @ org.hibernate.engine.query.spi.hqlqueryplan.performlist(hqlqueryplan.java:216) @ org.hibernate.internal.sessionimpl.list(sessionimpl.java:1326) @ org.hibernate.internal.queryimpl.list(queryimpl.java:87) @ controller.electioncardupload.execute(electioncardupload.java:44) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:497) @ com.opensymphony.xwork2.defaultactioninvocation.invokeaction(defaultactioninvocation.java:450) @ com.opensymphony.xwork2.defaultactioninvocation.invokeactiononly(defaultactioninvocation.java:289) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:252) @ org.apache.struts2.interceptor.debugging.debugginginterceptor.intercept(debugginginterceptor.java:256) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.defaultworkflowinterceptor.dointercept(defaultworkflowinterceptor.java:167) @ com.opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.validator.validationinterceptor.dointercept(validationinterceptor.java:265) @ org.apache.struts2.interceptor.validation.annotationvalidationinterceptor.dointercept(annotationvalidationinterceptor.java:68) @ com.opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.conversionerrorinterceptor.intercept(conversionerrorinterceptor.java:138) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.parametersinterceptor.dointercept(parametersinterceptor.java:239) @ com.opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) hibernate: select register0_.id id1_5_, register0_.num_phone num_phon2_5_, register0_.num_vocher num_voch3_5_, register0_.txt_email txt_emai4_5_, register0_.txt_name txt_name5_5_, register0_.txt_password txt_pass6_5_, register0_.txt_role txt_role7_5_ register register0_ register0_.num_vocher=? @ com.opensymphony.xwork2.interceptor.parametersinterceptor.dointercept(parametersinterceptor.java:239) @ com.opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.staticparametersinterceptor.intercept(staticparametersinterceptor.java:191) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ org.apache.struts2.interceptor.multiselectinterceptor.intercept(multiselectinterceptor.java:73) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ org.apache.struts2.interceptor.checkboxinterceptor.intercept(checkboxinterceptor.java:91) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ org.apache.struts2.interceptor.fileuploadinterceptor.intercept(fileuploadinterceptor.java:325) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.modeldriveninterceptor.intercept(modeldriveninterceptor.java:100) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.scopedmodeldriveninterceptor.intercept(scopedmodeldriveninterceptor.java:141) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.chaininginterceptor.intercept(chaininginterceptor.java:145) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.prepareinterceptor.dointercept(prepareinterceptor.java:171) @ com.opensymphony.xwork2.interceptor.methodfilterinterceptor.intercept(methodfilterinterceptor.java:98) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.i18ninterceptor.intercept(i18ninterceptor.java:161) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ org.apache.struts2.interceptor.servletconfiginterceptor.intercept(servletconfiginterceptor.java:164) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.aliasinterceptor.intercept(aliasinterceptor.java:193) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ com.opensymphony.xwork2.interceptor.exceptionmappinginterceptor.intercept(exceptionmappinginterceptor.java:189) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ org.apache.struts2.interceptor.fileuploadinterceptor.intercept(fileuploadinterceptor.java:325) @ com.opensymphony.xwork2.defaultactioninvocation.invoke(defaultactioninvocation.java:246) @ org.apache.struts2.impl.strutsactionproxy.execute(strutsactionproxy.java:54) @ org.apache.struts2.dispatcher.dispatcher.serviceaction(dispatcher.java:563) @ org.apache.struts2.dispatcher.ng.executeoperations.executeaction(executeoperations.java:77) @ org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter.dofilter(strutsprepareandexecutefilter.java:99) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:217) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:106) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:502) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:142) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:79) @ org.apache.catalina.valves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:616) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:88) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:518) @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1091) @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:673) @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1500) @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.run(nioendpoint.java:1456) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617) @ org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) @ java.lang.thread.run(thread.java:745) caused by: java.lang.illegalargumentexception: can not set java.lang.string field entities.register.numvocher java.lang.integer @ sun.reflect.unsafefieldaccessorimpl.throwsetillegalargumentexception(unsafefieldaccessorimpl.java:167) @ sun.reflect.unsafefieldaccessorimpl.throwsetillegalargumentexception(unsafefieldaccessorimpl.java:171) @ sun.reflect.unsafefieldaccessorimpl.ensureobj(unsafefieldaccessorimpl.java:58) @ sun.reflect.unsafeobjectfieldaccessorimpl.get(unsafeobjectfieldaccessorimpl.java:36) @ java.lang.reflect.field.get(field.java:393) @ org.hibernate.property.access.spi.getterfieldimpl.get(getterfieldimpl.java:39) ... 96 more

i noticed have mapped = numvoucher when field name numvocher (without 'u'), make them consistent , try again.

i suggest rebuild project scratch , revisit table schema if doesn't work.


Comments

Popular posts from this blog

sequelize.js - Sequelize group by with association includes id -

delphi - Take screenshot in webcam using VFrames in Console Application -