Hibernate中SessionFactory创建失败出现ExceptionInInitializerError异常和 按照错误提示,是不是你的Result类里面少定义了Student类型student的定义?而这个student你已经在映射文件里面引用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 com.zel.domain.Result类没有getStudent和setStudent方法 你生成的Result.java里应该有个Students类型的对象才对呀,同事也该有个Course对象呀 我在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; }} 我在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; } } 我在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; } } 我在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; } } 我怎么就搞不定嘞 导出EXCEL功能里的统计行无法显示在EXCEL最下面的问题 STRTUS2中的数据TRIM的问题 axis客户端该放哪里?? JSP通过超连接传值到JSF页面,在JSF里怎么接受这个值?能接受的到吗? 门外汉求助 在网页<用jsp>上怎样实现QQ上的屏幕截图功能? 请大家进来看看!! java连接两个不同的数据库系统高手指教 请问j2eesdk1.4.2如何配置 高分,weblogic连接池小问题 struts中标签optionsCollection和options有什么区别??? 求问<html:errors/>
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;
}}
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;
} }
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;
} }
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;
} }