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
Post a Comment