.get(GetterFieldImpl.java:43) 在 org.hibernate.tuple.component.AbstractComponentTuplizer.getPropertyValue(AbstractComponentTupliz

.get(GetterFieldImpl.java:43) 在 org.hibernate.tuple.component.AbstractComponentTuplizer.getPropertyValue(AbstractComponentTupliz,hibernate,entity,Hibernate,Entity,.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

.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(本机方法)位于 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.debug.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246) 在 com.opensymphony.xwork2.intercept.DefaultWorkflowIntercept.doIntercept(DefaultWorkflowIntercept.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.parameters-sinterceptor.doIntercept(parameters-sinterceptor.java:239) 在 com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) 在 com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246) 休眠:选择register0\u0.id作为id1\u 5\u0,选择register0\u0.num\u电话作为 num_phon2_5_uu,注册0_uu。num_vocher作为num_voch3_5_uu, register0_uu.txt_电子邮件为txt_emai4_5_u,register0_uu.txt_名称为 txt_名称5_5_,注册表0_。txt_密码为txt_密码6_5_, 寄存器0\uu.txt\u角色作为来自寄存器寄存器0\uu的txt\u角色7\u 5\uu,其中 寄存器0_uu.num_vocher=?在 com.opensymphony.xwork2.interceptor.parameters-sinterceptor.doIntercept(parameters-sinterceptor.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.modeldriventerceptor.intercept(modeldriventerceptor.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.ope
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 FROM Register r"),
    @NamedQuery(name = "Register.findById", query = "SELECT r FROM Register r WHERE r.id = :id"),
    @NamedQuery(name = "Register.findByTxtEmail", query = "SELECT r FROM Register r WHERE r.txtEmail = :txtEmail"),
    @NamedQuery(name = "Register.findByTxtName", query = "SELECT r FROM Register r WHERE r.txtName = :txtName"),
    @NamedQuery(name = "Register.findByTxtPassword", query = "SELECT r FROM Register r WHERE r.txtPassword = :txtPassword"),
    @NamedQuery(name = "Register.findByNumPhone", query = "SELECT r FROM Register r WHERE r.numPhone = :numPhone"),
    @NamedQuery(name = "Register.findByTxtRole", query = "SELECT r FROM Register r WHERE r.txtRole = :txtRole"),
    @NamedQuery(name = "Register.findByNumVocher", query = "SELECT r FROM Register r WHERE 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 - this method won't work in the case the id fields are 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 + " ]";
    }

}