按照错误提示,是不是你的Result类里面少定义了Student类型student的定义?
而这个student你已经在映射文件里面引用?

解决方案 »

  1.   

    com.zel.domain.Result类没有getStudent和setStudent方法
      

  2.   

    你生成的Result.java里应该有个Students类型的对象才对呀,同事也该有个Course对象呀
      

  3.   

    我在Result类中加了getStudents和setStudents方法后,上面的问题解决了.但又出现了类似的问题.即使在Specialty.java类中加getStudents和setStudents方法后也解决不了:
    org.hibernate.PropertyNotFoundException: Could not find a getter for students in class com.zel.domain.Specialty
    org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282)
    org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275)
    org.hibernate.mapping.Property.getGetter(Property.java:260)
    org.hibernate.tuple.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:255)
    org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:121)
    org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
    org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)
    org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257)
    org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)
    org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
    org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
    org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
    com.zel.dao.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:16)
    com.zel.web.struts.action.LoginAction.execute(LoginAction.java:51)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)下面是我创建students表和specialty表的SQL语句:
    *****************************************
           specialty表:
    CREATE TABLE specialty(
    speid varchar(32) NOT NULL,
    spename varchar(50) NOT NULL,
    PRIMARY KEY (spename)
    )
           students表(用specialty表的spename作为外键):
    CREATE TABLE students(
    name varchar(32) default NULL,
    stunumber varchar(32) NOT NULL,
    password varchar(32) default NULL,
    spe_name varchar(32) NOT NULL,
    PRIMARY KEY (stunumber),
    CONSTRAINT specialty_namefk FOREIGN KEY(spe_name)REFERENCES specialty(spename))
    *******************************************************************************************
    下面是我的Specialty.hbm.xml文件:
    ******************************
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse - Hibernate Tools
    -->
    <hibernate-mapping>
        <class name="com.zel.domain.Specialty" table="specialty" catalog="examesystem">
            <id name="spename" type="java.lang.String">
                <column name="spename" length="50" />
                <generator class="assigned" />
            </id>
            <property name="speid" type="java.lang.String">
                <column name="speid" length="32" not-null="true" />
            </property>
            <set name="students" inverse="true">
                <key>
                    <column name="spe_name" length="32" not-null="true" />
                </key>
                <one-to-many class="com.zel.domain.Students" />
            </set>
        </class>
    </hibernate-mapping>
    *******************************************************************************************
    下面是Students.hbm.xml文件:
    **************************
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse - Hibernate Tools
    -->
    <hibernate-mapping>
        <class name="com.zel.domain.Students" table="students" catalog="examesystem">
            <id name="stunumber" type="java.lang.String">
                <column name="stunumber" length="32" />
                <generator class="assigned" />
            </id>
            <many-to-one name="specialty" class="com.zel.domain.Specialty" fetch="select">
                <column name="spe_name" length="32" not-null="true" />
            </many-to-one>
            <property name="name" type="java.lang.String">
                <column name="name" length="32" />
            </property>
            <property name="password" type="java.lang.String">
                <column name="password" length="32" />
            </property>
            <set name="subjectivedones" inverse="true">
                <key>
                    <column name="sd_stu_number" length="32" not-null="true" />
                </key>
                <one-to-many class="com.zel.domain.Subjectivedone" />
            </set>
            <set name="results" inverse="true">
                <key>
                    <column name="res_stunumber" length="32" not-null="true" />
                </key>
                <one-to-many class="com.zel.domain.Result" />
            </set>
        </class>
    </hibernate-mapping>
    **************************************************************************************
    下面是com.zel.domain包中的Students.java类:
    ****************************************
    package com.zel.domain;
    import com.zel.dao.DAOFactory;
    import com.zel.dao.SpecialtyDAO;
    public class Students {
    private String stunumber;
    private String name;
    private String password;
    private String spe_name;
    Specialty specialty;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getPassword() {
    return password;
    }
    public void setPassword(String password) {
    this.password = password;
    }
    public String getSpe_name() {
    return spe_name;
    }
    public void setSpe_name(String spe_name) {
    SpecialtyDAO speDao=DAOFactory.getInstance().createSpecialtyDAO();
    Specialty spe=speDao.getSpecialtyByID(spe_name);
    this.spe_name = spe.getSpename();
    }
    public String getStunumber() {
    return stunumber;
    }
    public void setStunumber(String stunumber) {
    this.stunumber = stunumber;
    }
    public Specialty getSpecialty() {
    return specialty;
    }
    public void setSpecialty(Specialty specialty) {
    this.specialty = specialty;
    }}
      

  4.   

    我在Result类中加了getStudents和setStudents方法后,上面的问题解决了.但又出现了类似的问题.即使在Specialty.java类中加getStudents和setStudents方法后也解决不了: 
    org.hibernate.PropertyNotFoundException: Could not find a getter for students in class com.zel.domain.Specialty 
    org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282) 
    org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275) 
    org.hibernate.mapping.Property.getGetter(Property.java:260) 
    org.hibernate.tuple.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:255) 
    org.hibernate.tuple.AbstractEntityTuplizer. <init>(AbstractEntityTuplizer.java:121) 
    org.hibernate.tuple.PojoEntityTuplizer. <init>(PojoEntityTuplizer.java:55) 
    org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64) 
    org.hibernate.tuple.EntityMetamodel. <init>(EntityMetamodel.java:257) 
    org.hibernate.persister.entity.AbstractEntityPersister. <init>(AbstractEntityPersister.java:412) 
    org.hibernate.persister.entity.SingleTableEntityPersister. <init>(SingleTableEntityPersister.java:108) 
    org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55) 
    org.hibernate.impl.SessionFactoryImpl. <init>(SessionFactoryImpl.java:216) 
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176) 
    com.zel.dao.hibernate.HibernateUtil. <clinit>(HibernateUtil.java:16) 
    com.zel.web.struts.action.LoginAction.execute(LoginAction.java:51) 
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) 
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) 
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) 
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 下面是我创建students表和specialty表的SQL语句: 
    ***************************************** 
           specialty表: 
    CREATE TABLE specialty( 
    speid varchar(32) NOT NULL, 
    spename varchar(50) NOT NULL, 
    PRIMARY KEY (spename) 

           students表(用specialty表的spename作为外键): 
    CREATE TABLE students( 
    name varchar(32) default NULL, 
    stunumber varchar(32) NOT NULL, 
    password varchar(32) default NULL, 
    spe_name varchar(32) NOT NULL, 
    PRIMARY KEY (stunumber), 
    CONSTRAINT specialty_namefk FOREIGN KEY(spe_name)REFERENCES specialty(spename)) 
    ******************************************************************************************* 
    下面是我的Specialty.hbm.xml文件: 
    ****************************** 
    <?xml version="1.0" encoding="utf-8"?> 
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
    <!--  
        Mapping file autogenerated by MyEclipse - Hibernate Tools 
    --> 
    <hibernate-mapping> 
         <class name="com.zel.domain.Specialty" table="specialty" catalog="examesystem"> 
             <id name="spename" type="java.lang.String"> 
                 <column name="spename" length="50" /> 
                 <generator class="assigned" /> 
             </id> 
             <property name="speid" type="java.lang.String"> 
                 <column name="speid" length="32" not-null="true" /> 
             </property> 
             <set name="students" inverse="true"> 
                 <key> 
                     <column name="spe_name" length="32" not-null="true" /> 
                 </key> 
                 <one-to-many class="com.zel.domain.Students" /> 
             </set> 
         </class> 
    </hibernate-mapping> 
    ******************************************************************************************* 
    下面是Students.hbm.xml文件: 
    ************************** 
    <?xml version="1.0" encoding="utf-8"?> 
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
    <!--  
        Mapping file autogenerated by MyEclipse - Hibernate Tools 
    --> 
    <hibernate-mapping> 
         <class name="com.zel.domain.Students" table="students" catalog="examesystem"> 
             <id name="stunumber" type="java.lang.String"> 
                 <column name="stunumber" length="32" /> 
                 <generator class="assigned" /> 
             </id> 
             <many-to-one name="specialty" class="com.zel.domain.Specialty" fetch="select"> 
                 <column name="spe_name" length="32" not-null="true" /> 
             </many-to-one> 
             <property name="name" type="java.lang.String"> 
                 <column name="name" length="32" /> 
             </property> 
             <property name="password" type="java.lang.String"> 
                 <column name="password" length="32" /> 
             </property> 
             <set name="subjectivedones" inverse="true"> 
                 <key> 
                     <column name="sd_stu_number" length="32" not-null="true" /> 
                 </key> 
                 <one-to-many class="com.zel.domain.Subjectivedone" /> 
             </set> 
             <set name="results" inverse="true"> 
                 <key> 
                     <column name="res_stunumber" length="32" not-null="true" /> 
                 </key> 
                 <one-to-many class="com.zel.domain.Result" /> 
             </set> 
         </class> 
    </hibernate-mapping> 
    ************************************************************************************** 
    下面是com.zel.domain包中的Students.java类: 
    **************************************** 
    package com.zel.domain; 
    import com.zel.dao.DAOFactory; 
    import com.zel.dao.SpecialtyDAO; 
    public class Students { 
    private String stunumber; 
    private String name; 
    private String password; 
    private String spe_name; 
    Specialty specialty; 
    public String getName() { 
    return name; 

    public void setName(String name) { 
    this.name = name; 

    public String getPassword() { 
    return password; 

    public void setPassword(String password) { 
    this.password = password; 

    public String getSpe_name() { 
    return spe_name; 

    public void setSpe_name(String spe_name) { 
    SpecialtyDAO speDao=DAOFactory.getInstance().createSpecialtyDAO(); 
    Specialty spe=speDao.getSpecialtyByID(spe_name); 
    this.spe_name = spe.getSpename(); 

    public String getStunumber() { 
    return stunumber; 

    public void setStunumber(String stunumber) { 
    this.stunumber = stunumber; 

    public Specialty getSpecialty() { 
    return specialty; 

    public void setSpecialty(Specialty specialty) { 
    this.specialty = specialty; 
    } } 
      

  5.   

    我在Result类中加了getStudents和setStudents方法后,上面的问题解决了.但又出现了类似的问题.即使在Specialty.java类中加getStudents和setStudents方法后也解决不了: 
    org.hibernate.PropertyNotFoundException: Could not find a getter for students in class com.zel.domain.Specialty 
    org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282) 
    org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275) 
    org.hibernate.mapping.Property.getGetter(Property.java:260) 
    org.hibernate.tuple.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:255) 
    org.hibernate.tuple.AbstractEntityTuplizer. <init>(AbstractEntityTuplizer.java:121) 
    org.hibernate.tuple.PojoEntityTuplizer. <init>(PojoEntityTuplizer.java:55) 
    org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64) 
    org.hibernate.tuple.EntityMetamodel. <init>(EntityMetamodel.java:257) 
    org.hibernate.persister.entity.AbstractEntityPersister. <init>(AbstractEntityPersister.java:412) 
    org.hibernate.persister.entity.SingleTableEntityPersister. <init>(SingleTableEntityPersister.java:108) 
    org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55) 
    org.hibernate.impl.SessionFactoryImpl. <init>(SessionFactoryImpl.java:216) 
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176) 
    com.zel.dao.hibernate.HibernateUtil. <clinit>(HibernateUtil.java:16) 
    com.zel.web.struts.action.LoginAction.execute(LoginAction.java:51) 
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) 
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) 
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) 
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 下面是我创建students表和specialty表的SQL语句: 
    ***************************************** 
           specialty表: 
    CREATE TABLE specialty( 
    speid varchar(32) NOT NULL, 
    spename varchar(50) NOT NULL, 
    PRIMARY KEY (spename) 

           students表(用specialty表的spename作为外键): 
    CREATE TABLE students( 
    name varchar(32) default NULL, 
    stunumber varchar(32) NOT NULL, 
    password varchar(32) default NULL, 
    spe_name varchar(32) NOT NULL, 
    PRIMARY KEY (stunumber), 
    CONSTRAINT specialty_namefk FOREIGN KEY(spe_name)REFERENCES specialty(spename)) 
    ******************************************************************************************* 
    下面是我的Specialty.hbm.xml文件: 
    ****************************** 
    <?xml version="1.0" encoding="utf-8"?> 
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
    <!--  
        Mapping file autogenerated by MyEclipse - Hibernate Tools 
    --> 
    <hibernate-mapping> 
         <class name="com.zel.domain.Specialty" table="specialty" catalog="examesystem"> 
             <id name="spename" type="java.lang.String"> 
                 <column name="spename" length="50" /> 
                 <generator class="assigned" /> 
             </id> 
             <property name="speid" type="java.lang.String"> 
                 <column name="speid" length="32" not-null="true" /> 
             </property> 
             <set name="students" inverse="true"> 
                 <key> 
                     <column name="spe_name" length="32" not-null="true" /> 
                 </key> 
                 <one-to-many class="com.zel.domain.Students" /> 
             </set> 
         </class> 
    </hibernate-mapping> 
    ******************************************************************************************* 
    下面是Students.hbm.xml文件: 
    ************************** 
    <?xml version="1.0" encoding="utf-8"?> 
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
    <!--  
        Mapping file autogenerated by MyEclipse - Hibernate Tools 
    --> 
    <hibernate-mapping> 
         <class name="com.zel.domain.Students" table="students" catalog="examesystem"> 
             <id name="stunumber" type="java.lang.String"> 
                 <column name="stunumber" length="32" /> 
                 <generator class="assigned" /> 
             </id> 
             <many-to-one name="specialty" class="com.zel.domain.Specialty" fetch="select"> 
                 <column name="spe_name" length="32" not-null="true" /> 
             </many-to-one> 
             <property name="name" type="java.lang.String"> 
                 <column name="name" length="32" /> 
             </property> 
             <property name="password" type="java.lang.String"> 
                 <column name="password" length="32" /> 
             </property> 
             <set name="subjectivedones" inverse="true"> 
                 <key> 
                     <column name="sd_stu_number" length="32" not-null="true" /> 
                 </key> 
                 <one-to-many class="com.zel.domain.Subjectivedone" /> 
             </set> 
             <set name="results" inverse="true"> 
                 <key> 
                     <column name="res_stunumber" length="32" not-null="true" /> 
                 </key> 
                 <one-to-many class="com.zel.domain.Result" /> 
             </set> 
         </class> 
    </hibernate-mapping> 
    ************************************************************************************** 
    下面是com.zel.domain包中的Students.java类: 
    **************************************** 
    package com.zel.domain; 
    import com.zel.dao.DAOFactory; 
    import com.zel.dao.SpecialtyDAO; 
    public class Students { 
    private String stunumber; 
    private String name; 
    private String password; 
    private String spe_name; 
    Specialty specialty; 
    public String getName() { 
    return name; 

    public void setName(String name) { 
    this.name = name; 

    public String getPassword() { 
    return password; 

    public void setPassword(String password) { 
    this.password = password; 

    public String getSpe_name() { 
    return spe_name; 

    public void setSpe_name(String spe_name) { 
    SpecialtyDAO speDao=DAOFactory.getInstance().createSpecialtyDAO(); 
    Specialty spe=speDao.getSpecialtyByID(spe_name); 
    this.spe_name = spe.getSpename(); 

    public String getStunumber() { 
    return stunumber; 

    public void setStunumber(String stunumber) { 
    this.stunumber = stunumber; 

    public Specialty getSpecialty() { 
    return specialty; 

    public void setSpecialty(Specialty specialty) { 
    this.specialty = specialty; 
    } } 
      

  6.   

    我在Result类中加了getStudents和setStudents方法后,上面的问题解决了.但又出现了类似的问题.即使在Specialty.java类中加getStudents和setStudents方法后也解决不了: 
    org.hibernate.PropertyNotFoundException: Could not find a getter for students in class com.zel.domain.Specialty 
    org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282) 
    org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275) 
    org.hibernate.mapping.Property.getGetter(Property.java:260) 
    org.hibernate.tuple.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:255) 
    org.hibernate.tuple.AbstractEntityTuplizer. <init>(AbstractEntityTuplizer.java:121) 
    org.hibernate.tuple.PojoEntityTuplizer. <init>(PojoEntityTuplizer.java:55) 
    org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64) 
    org.hibernate.tuple.EntityMetamodel. <init>(EntityMetamodel.java:257) 
    org.hibernate.persister.entity.AbstractEntityPersister. <init>(AbstractEntityPersister.java:412) 
    org.hibernate.persister.entity.SingleTableEntityPersister. <init>(SingleTableEntityPersister.java:108) 
    org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55) 
    org.hibernate.impl.SessionFactoryImpl. <init>(SessionFactoryImpl.java:216) 
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176) 
    com.zel.dao.hibernate.HibernateUtil. <clinit>(HibernateUtil.java:16) 
    com.zel.web.struts.action.LoginAction.execute(LoginAction.java:51) 
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) 
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) 
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) 
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 下面是我创建students表和specialty表的SQL语句: 
    ***************************************** 
           specialty表: 
    CREATE TABLE specialty( 
    speid varchar(32) NOT NULL, 
    spename varchar(50) NOT NULL, 
    PRIMARY KEY (spename) 

           students表(用specialty表的spename作为外键): 
    CREATE TABLE students( 
    name varchar(32) default NULL, 
    stunumber varchar(32) NOT NULL, 
    password varchar(32) default NULL, 
    spe_name varchar(32) NOT NULL, 
    PRIMARY KEY (stunumber), 
    CONSTRAINT specialty_namefk FOREIGN KEY(spe_name)REFERENCES specialty(spename)) 
    ******************************************************************************************* 
    下面是我的Specialty.hbm.xml文件: 
    ****************************** 
    <?xml version="1.0" encoding="utf-8"?> 
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
    <!--  
        Mapping file autogenerated by MyEclipse - Hibernate Tools 
    --> 
    <hibernate-mapping> 
         <class name="com.zel.domain.Specialty" table="specialty" catalog="examesystem"> 
             <id name="spename" type="java.lang.String"> 
                 <column name="spename" length="50" /> 
                 <generator class="assigned" /> 
             </id> 
             <property name="speid" type="java.lang.String"> 
                 <column name="speid" length="32" not-null="true" /> 
             </property> 
             <set name="students" inverse="true"> 
                 <key> 
                     <column name="spe_name" length="32" not-null="true" /> 
                 </key> 
                 <one-to-many class="com.zel.domain.Students" /> 
             </set> 
         </class> 
    </hibernate-mapping> 
    ******************************************************************************************* 
    下面是Students.hbm.xml文件: 
    ************************** 
    <?xml version="1.0" encoding="utf-8"?> 
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
    <!--  
        Mapping file autogenerated by MyEclipse - Hibernate Tools 
    --> 
    <hibernate-mapping> 
         <class name="com.zel.domain.Students" table="students" catalog="examesystem"> 
             <id name="stunumber" type="java.lang.String"> 
                 <column name="stunumber" length="32" /> 
                 <generator class="assigned" /> 
             </id> 
             <many-to-one name="specialty" class="com.zel.domain.Specialty" fetch="select"> 
                 <column name="spe_name" length="32" not-null="true" /> 
             </many-to-one> 
             <property name="name" type="java.lang.String"> 
                 <column name="name" length="32" /> 
             </property> 
             <property name="password" type="java.lang.String"> 
                 <column name="password" length="32" /> 
             </property> 
             <set name="subjectivedones" inverse="true"> 
                 <key> 
                     <column name="sd_stu_number" length="32" not-null="true" /> 
                 </key> 
                 <one-to-many class="com.zel.domain.Subjectivedone" /> 
             </set> 
             <set name="results" inverse="true"> 
                 <key> 
                     <column name="res_stunumber" length="32" not-null="true" /> 
                 </key> 
                 <one-to-many class="com.zel.domain.Result" /> 
             </set> 
         </class> 
    </hibernate-mapping> 
    ************************************************************************************** 
    下面是com.zel.domain包中的Students.java类: 
    **************************************** 
    package com.zel.domain; 
    import com.zel.dao.DAOFactory; 
    import com.zel.dao.SpecialtyDAO; 
    public class Students { 
    private String stunumber; 
    private String name; 
    private String password; 
    private String spe_name; 
    Specialty specialty; 
    public String getName() { 
    return name; 

    public void setName(String name) { 
    this.name = name; 

    public String getPassword() { 
    return password; 

    public void setPassword(String password) { 
    this.password = password; 

    public String getSpe_name() { 
    return spe_name; 

    public void setSpe_name(String spe_name) { 
    SpecialtyDAO speDao=DAOFactory.getInstance().createSpecialtyDAO(); 
    Specialty spe=speDao.getSpecialtyByID(spe_name); 
    this.spe_name = spe.getSpename(); 

    public String getStunumber() { 
    return stunumber; 

    public void setStunumber(String stunumber) { 
    this.stunumber = stunumber; 

    public Specialty getSpecialty() { 
    return specialty; 

    public void setSpecialty(Specialty specialty) { 
    this.specialty = specialty; 
    } }