我的java:
public class Student {
private String sid;
private String sname;
private String sage;
private Address address;
set,get()...
}
public class Address {
private String aid;
private String acity;
private String aroad;
private Student student;set,get()...
}
配置文件如下:
Student.hbm.xml<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<class name="com.test.Student" table="student" > <id name="sid" type="string" unsaved-value="null" >
<column name="sid" sql-type="char(32)" not-null="true"/>
<generator class="uuid.hex"/>
</id> <property name="sname">
<column name="sname" sql-type="varchar(16)" />
</property> <property name="sage">
<column name="sage" sql-type="varchar(16)" />
</property> <one-to-one name="address" class="com.test.Address" cascade="all"/>
</class></hibernate-mapping>Address.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping> <class name="com.test.Address" table="address" > <id name="aid" type="string" unsaved-value="null" >
<column name="aid" sql-type="char(32)" not-null="true"/>
<generator class="foreign">
<param name="property">student</param>
</generator>
</id> <property name="acity">
<column name="acity" sql-type="varchar(16)" />
</property> <property name="aroad">
<column name="aroad" sql-type="varchar(16)" />
</property> <one-to-one name="student" class="com.test.Student"/> </class></hibernate-mapping>
student数据表
sid sname sageaddress表
aid acity aroad测试类servlet:
Session session=null;
Transaction tx=null;
try
{
SessionFactory sf=HibernateFactory.getSessionFactory();
session=sf.openSession();
tx=session.beginTransaction();
Student student=new Student();
student.setSname("小王");
student.setSage("22");
Address addr=new Address();
addr.setAcity("深圳");
addr.setAroad("深南");
addr.setStudent(student);
student.setAddress(addr);
session.save(student);
tx.commit();
}
catch(Exception e)
{
tx.rollback();
e.printStackTrace();
}
finally
{
session.close();
}然后就会报错如下:
希望大哥么 提示一下问题是什么
15:05:17,386 INFO Configuration:1308 - configuring from resource: /hibernate.cfg.xml
15:05:17,401 INFO Configuration:1285 - Configuration resource: /hibernate.cfg.xml
15:05:17,406 DEBUG DTDEntityResolver:22 - trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd]
15:05:17,411 DEBUG DTDEntityResolver:24 - recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
15:05:17,411 DEBUG DTDEntityResolver:34 - located [http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd] in classpath
15:05:17,411 DEBUG Configuration:1269 - current_session_context_class=thread
15:05:17,421 DEBUG Configuration:1269 - cache.provider_class=org.hibernate.cache.NoCacheProvider
15:05:17,421 DEBUG Configuration:1269 - show_sql=true
15:05:17,421 DEBUG Configuration:1269 - connection.datasource=java:comp/env/cdweb
15:05:17,421 DEBUG Configuration:1269 - dialect=org.hibernate.dialect.Oracle9Dialect
15:05:17,421 DEBUG Configuration:1464 - null<-org.dom4j.tree.DefaultAttribute@108af2a [Attribute: name resource value "com/test/value/Student.hbm.xml"]
15:05:17,426 INFO Configuration:469 - Reading mappings from resource: com/test/value/Student.hbm.xml
15:05:17,436 DEBUG DTDEntityResolver:22 - trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd]
15:05:17,436 DEBUG DTDEntityResolver:24 - recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
15:05:17,436 DEBUG DTDEntityResolver:34 - located [http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd] in classpath
15:05:17,462 INFO HbmBinder:309 - Mapping class: com.test.Student -> student
org.hibernate.MappingException: Could not read mappings from resource: com/test/value/Student.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:485)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
at com.test.factory.HibernateFactory.getSessionFactory(HibernateFactory.java:12)
at com.test.action.OneToOne.doGet(OneToOne.java:24)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.hibernate.MappingException: class com.test.Student not found while looking for property: s_id
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:80)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:410)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:343)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:282)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:153)
at org.hibernate.cfg.Configuration.add(Configuration.java:386)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:427)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:482)
... 22 more
Caused by: java.lang.ClassNotFoundException: com.test.Student
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:108)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:76)
... 30 more
请帮帮我啊 一个星期了 就弄这个
public class Student {
private String sid;
private String sname;
private String sage;
private Address address;
set,get()...
}
public class Address {
private String aid;
private String acity;
private String aroad;
private Student student;set,get()...
}
配置文件如下:
Student.hbm.xml<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<class name="com.test.Student" table="student" > <id name="sid" type="string" unsaved-value="null" >
<column name="sid" sql-type="char(32)" not-null="true"/>
<generator class="uuid.hex"/>
</id> <property name="sname">
<column name="sname" sql-type="varchar(16)" />
</property> <property name="sage">
<column name="sage" sql-type="varchar(16)" />
</property> <one-to-one name="address" class="com.test.Address" cascade="all"/>
</class></hibernate-mapping>Address.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping> <class name="com.test.Address" table="address" > <id name="aid" type="string" unsaved-value="null" >
<column name="aid" sql-type="char(32)" not-null="true"/>
<generator class="foreign">
<param name="property">student</param>
</generator>
</id> <property name="acity">
<column name="acity" sql-type="varchar(16)" />
</property> <property name="aroad">
<column name="aroad" sql-type="varchar(16)" />
</property> <one-to-one name="student" class="com.test.Student"/> </class></hibernate-mapping>
student数据表
sid sname sageaddress表
aid acity aroad测试类servlet:
Session session=null;
Transaction tx=null;
try
{
SessionFactory sf=HibernateFactory.getSessionFactory();
session=sf.openSession();
tx=session.beginTransaction();
Student student=new Student();
student.setSname("小王");
student.setSage("22");
Address addr=new Address();
addr.setAcity("深圳");
addr.setAroad("深南");
addr.setStudent(student);
student.setAddress(addr);
session.save(student);
tx.commit();
}
catch(Exception e)
{
tx.rollback();
e.printStackTrace();
}
finally
{
session.close();
}然后就会报错如下:
希望大哥么 提示一下问题是什么
15:05:17,386 INFO Configuration:1308 - configuring from resource: /hibernate.cfg.xml
15:05:17,401 INFO Configuration:1285 - Configuration resource: /hibernate.cfg.xml
15:05:17,406 DEBUG DTDEntityResolver:22 - trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd]
15:05:17,411 DEBUG DTDEntityResolver:24 - recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
15:05:17,411 DEBUG DTDEntityResolver:34 - located [http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd] in classpath
15:05:17,411 DEBUG Configuration:1269 - current_session_context_class=thread
15:05:17,421 DEBUG Configuration:1269 - cache.provider_class=org.hibernate.cache.NoCacheProvider
15:05:17,421 DEBUG Configuration:1269 - show_sql=true
15:05:17,421 DEBUG Configuration:1269 - connection.datasource=java:comp/env/cdweb
15:05:17,421 DEBUG Configuration:1269 - dialect=org.hibernate.dialect.Oracle9Dialect
15:05:17,421 DEBUG Configuration:1464 - null<-org.dom4j.tree.DefaultAttribute@108af2a [Attribute: name resource value "com/test/value/Student.hbm.xml"]
15:05:17,426 INFO Configuration:469 - Reading mappings from resource: com/test/value/Student.hbm.xml
15:05:17,436 DEBUG DTDEntityResolver:22 - trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd]
15:05:17,436 DEBUG DTDEntityResolver:24 - recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
15:05:17,436 DEBUG DTDEntityResolver:34 - located [http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd] in classpath
15:05:17,462 INFO HbmBinder:309 - Mapping class: com.test.Student -> student
org.hibernate.MappingException: Could not read mappings from resource: com/test/value/Student.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:485)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
at com.test.factory.HibernateFactory.getSessionFactory(HibernateFactory.java:12)
at com.test.action.OneToOne.doGet(OneToOne.java:24)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.hibernate.MappingException: class com.test.Student not found while looking for property: s_id
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:80)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:410)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:343)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:282)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:153)
at org.hibernate.cfg.Configuration.add(Configuration.java:386)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:427)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:482)
... 22 more
Caused by: java.lang.ClassNotFoundException: com.test.Student
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:108)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:76)
... 30 more
请帮帮我啊 一个星期了 就弄这个
解决方案 »
- 关于ORM映射表的问题。我第一次发帖啊!亲们。
- 问一个菜鸟级的问题
- hibernate运行出现fail-safe cleanup (collections)信息是怎么一回事
- 见到论坛上这么多人说[马甲马甲],[马甲]是什么意思啊?
- 性別 : <html:radio property="sex" value="女"/>女<html:radio property="sex" value="男"/>男<br/>
- struts中.do问题 请大家多多指教
- 不能加载.jar文件
- 最近比较烦!
- weblogic怎么设定session在同一个domain内共享?
- Error deploying web application directory C:\Program Files\Apache Software Found
- 关于cxf的问题
- 无状态栏 无工具栏 页面
<many-to-one name="corp" class="com.corp.pojo.Corp"
unique="true"
column="CORP_ID" not-null="true" />
检查下文件路径.
15:44:17,330 INFO Configuration:1308 - configuring from resource: /hibernate.cfg.xml
15:44:17,335 INFO Configuration:1285 - Configuration resource: /hibernate.cfg.xml
15:44:17,335 DEBUG DTDEntityResolver:22 - trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd]
15:44:17,335 DEBUG DTDEntityResolver:24 - recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
15:44:17,335 DEBUG DTDEntityResolver:34 - located [http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd] in classpath
15:44:17,340 DEBUG Configuration:1269 - current_session_context_class=thread
15:44:17,340 DEBUG Configuration:1269 - cache.provider_class=org.hibernate.cache.NoCacheProvider
15:44:17,345 DEBUG Configuration:1269 - show_sql=true
15:44:17,345 DEBUG Configuration:1269 - connection.datasource=java:comp/env/cdweb
15:44:17,345 DEBUG Configuration:1269 - dialect=org.hibernate.dialect.Oracle9Dialect
15:44:17,345 DEBUG Configuration:1464 - null<-org.dom4j.tree.DefaultAttribute@14f23ae [Attribute: name resource value "com/test/value/Student.hbm.xml"]
15:44:17,345 INFO Configuration:469 - Reading mappings from resource: com/test/value/Student.hbm.xml
15:44:17,356 DEBUG DTDEntityResolver:22 - trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd]
15:44:17,356 DEBUG DTDEntityResolver:24 - recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
15:44:17,356 DEBUG DTDEntityResolver:34 - located [http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd] in classpath
15:44:17,376 INFO HbmBinder:309 - Mapping class: com.test.value.Student -> student
15:44:17,376 DEBUG HbmBinder:1261 - Mapped property: sid -> sid
15:44:17,376 DEBUG HbmBinder:1261 - Mapped property: sname -> sname
15:44:17,376 DEBUG HbmBinder:1261 - Mapped property: sage -> sage
15:44:17,376 DEBUG HbmBinder:1261 - Mapped property: address
15:44:17,381 INFO Configuration:1419 - Configured SessionFactory: null
15:44:17,381 DEBUG Configuration:1420 - properties: {java.vendor=Sun Microsystems Inc., show_sql=true, sun.java.launcher=SUN_STANDARD, catalina.base=D:\app\Tomcat 6.0, sun.management.compiler=HotSpot Client Compiler, connection.datasource=java:comp/env/cdweb, catalina.useNaming=true, os.name=Windows Vista, sun.boot.class.path=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\resources.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\rt.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\sunrsasign.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\jsse.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\jce.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\charsets.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\classes, hibernate.current_session_context_class=thread, sun.desktop=windows, java.vm.specification.vendor=Sun Microsystems Inc., java.runtime.version=1.6.0_13-b03, hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider, user.name=admin, shared.loader=, tomcat.util.buf.StringCache.byte.enabled=true, current_session_context_class=thread, user.language=zh, java.naming.factory.initial=org.apache.naming.java.javaURLContextFactory, sun.boot.library.path=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin, dialect=org.hibernate.dialect.Oracle9Dialect, sun.io.useCanonCaches=false, java.version=1.6.0_13, user.timezone=Asia/Shanghai, sun.arch.data.model=32, java.endorsed.dirs=D:\app\Tomcat 6.0/common/endorsed, sun.cpu.isalist=, sun.jnu.encoding=GBK, file.encoding.pkg=sun.io, package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans., file.separator=\, java.specification.name=Java Platform API Specification, hibernate.cglib.use_reflection_optimizer=true, java.class.version=50.0, user.country=CN, java.home=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre, java.vm.info=mixed mode, os.version=6.1, hibernate.connection.datasource=java:comp/env/cdweb, path.separator=;, java.vm.version=11.3-b02, user.variant=, java.awt.printerjob=sun.awt.windows.WPrinterJob, sun.io.unicode.encoding=UnicodeLittle, awt.toolkit=sun.awt.windows.WToolkit, package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper., java.naming.factory.url.pkgs=org.apache.naming, user.home=C:\Users\admin, java.specification.vendor=Sun Microsystems Inc., java.library.path=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;D:\app\Tomcat 6.0\bin, java.vendor.url=http://java.sun.com/, java.vm.vendor=Sun Microsystems Inc., hibernate.dialect=org.hibernate.dialect.Oracle9Dialect, common.loader=${catalina.home}/lib,${catalina.home}/lib/*.jar, java.runtime.name=Java(TM) SE Runtime Environment, java.class.path=D:\app\Tomcat 6.0/bin/bootstrap.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013/lib/tools.jar, java.vm.specification.name=Java Virtual Machine Specification, java.vm.specification.version=1.0, catalina.home=D:\app\Tomcat 6.0, sun.cpu.endian=little, sun.os.patch.level=, java.io.tmpdir=D:\app\Tomcat 6.0\temp, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, server.loader=, os.arch=x86, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.ext.dirs=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\ext;C:\windows\Sun\Java\lib\ext, user.dir=D:\app\Tomcat 6.0\bin, line.separator=
, java.vm.name=Java HotSpot(TM) Client VM, cache.provider_class=org.hibernate.cache.NoCacheProvider, file.encoding=GBK, java.specification.version=1.6, hibernate.show_sql=true}
15:44:17,381 DEBUG Configuration:1167 - Preparing to build session factory with filters : {}
15:44:17,386 DEBUG Configuration:1002 - processing extends queue
15:44:17,386 DEBUG Configuration:1006 - processing collection mappings
15:44:17,386 DEBUG Configuration:1017 - processing native query and ResultSetMapping mappings
15:44:17,386 DEBUG Configuration:1025 - processing association property references
15:44:17,386 DEBUG Configuration:1047 - processing foreign key constraints
15:44:17,386 INFO NamingHelper:26 - JNDI InitialContext properties:{}
15:44:17,386 INFO DatasourceConnectionProvider:61 - Using datasource: java:comp/env/cdweb
15:44:17,386 INFO SettingsFactory:77 - RDBMS: Oracle, version: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
15:44:17,386 INFO SettingsFactory:78 - JDBC driver: Oracle JDBC driver, version: 10.2.0.1.0
15:44:17,386 INFO Dialect:103 - Using dialect: org.hibernate.dialect.Oracle9Dialect
15:44:17,386 INFO TransactionFactoryFactory:31 - Using default transaction strategy (direct JDBC transactions)
15:44:17,386 INFO TransactionManagerLookupFactory:33 - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
15:44:17,391 INFO SettingsFactory:125 - Automatic flush during beforeCompletion(): disabled
15:44:17,391 INFO SettingsFactory:129 - Automatic session close at end of transaction: disabled
15:44:17,391 INFO SettingsFactory:136 - JDBC batch size: 15
15:44:17,391 INFO SettingsFactory:139 - JDBC batch updates for versioned data: disabled
15:44:17,391 INFO SettingsFactory:144 - Scrollable result sets: enabled
15:44:17,391 DEBUG SettingsFactory:148 - Wrap result sets: disabled
15:44:17,396 INFO SettingsFactory:152 - JDBC3 getGeneratedKeys(): enabled
15:44:17,396 INFO SettingsFactory:160 - Connection release mode: auto
15:44:17,396 INFO SettingsFactory:187 - Default batch fetch size: 1
15:44:17,396 INFO SettingsFactory:191 - Generate SQL with comments: disabled
15:44:17,396 INFO SettingsFactory:195 - Order SQL updates by primary key: disabled
15:44:17,396 INFO SettingsFactory:338 - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
15:44:17,396 INFO ASTQueryTranslatorFactory:24 - Using ASTQueryTranslatorFactory
15:44:17,396 INFO SettingsFactory:203 - Query language substitutions: {}
15:44:17,396 INFO SettingsFactory:213 - Query cache: disabled
15:44:17,396 INFO SettingsFactory:325 - Cache provider: org.hibernate.cache.NoCacheProvider
15:44:17,396 INFO SettingsFactory:228 - Optimize cache for minimal puts: disabled
15:44:17,396 INFO SettingsFactory:237 - Structured second-level cache entries: disabled
15:44:17,396 DEBUG SQLExceptionConverterFactory:52 - Using dialect defined converter
15:44:17,396 INFO SettingsFactory:257 - Echoing all SQL to stdout
15:44:17,401 INFO SettingsFactory:264 - Statistics: disabled
15:44:17,401 INFO SettingsFactory:268 - Deleted entity synthetic identifier rollback: disabled
15:44:17,401 INFO SettingsFactory:283 - Default entity-mode: pojo
15:44:17,426 INFO SessionFactoryImpl:154 - building session factory
15:44:17,426 DEBUG SessionFactoryImpl:165 - Session factory constructed with filter configurations : {}
15:44:17,426 DEBUG SessionFactoryImpl:168 - instantiating session factory with properties: {java.vendor=Sun Microsystems Inc., show_sql=true, sun.java.launcher=SUN_STANDARD, catalina.base=D:\app\Tomcat 6.0, sun.management.compiler=HotSpot Client Compiler, catalina.useNaming=true, connection.datasource=java:comp/env/cdweb, os.name=Windows Vista, sun.boot.class.path=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\resources.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\rt.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\sunrsasign.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\jsse.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\jce.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\charsets.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\classes, hibernate.current_session_context_class=thread, sun.desktop=windows, java.vm.specification.vendor=Sun Microsystems Inc., java.runtime.version=1.6.0_13-b03, hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider, user.name=admin, shared.loader=, tomcat.util.buf.StringCache.byte.enabled=true, current_session_context_class=thread, user.language=zh, java.naming.factory.initial=org.apache.naming.java.javaURLContextFactory, sun.boot.library.path=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin, dialect=org.hibernate.dialect.Oracle9Dialect, sun.io.useCanonCaches=false, java.version=1.6.0_13, user.timezone=Asia/Shanghai, sun.arch.data.model=32, java.endorsed.dirs=D:\app\Tomcat 6.0/common/endorsed, sun.cpu.isalist=, sun.jnu.encoding=GBK, file.encoding.pkg=sun.io, package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans., file.separator=\, java.specification.name=Java Platform API Specification, hibernate.cglib.use_reflection_optimizer=true, java.class.version=50.0, user.country=CN, java.home=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre, java.vm.info=mixed mode, os.version=6.1, hibernate.connection.datasource=java:comp/env/cdweb, path.separator=;, java.vm.version=11.3-b02, user.variant=, java.awt.printerjob=sun.awt.windows.WPrinterJob, sun.io.unicode.encoding=UnicodeLittle, awt.toolkit=sun.awt.windows.WToolkit, package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper., java.naming.factory.url.pkgs=org.apache.naming, user.home=C:\Users\admin, java.specification.vendor=Sun Microsystems Inc., java.library.path=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;D:\app\Tomcat 6.0\bin, java.vendor.url=http://java.sun.com/, java.vm.vendor=Sun Microsystems Inc., hibernate.dialect=org.hibernate.dialect.Oracle9Dialect, common.loader=${catalina.home}/lib,${catalina.home}/lib/*.jar, java.runtime.name=Java(TM) SE Runtime Environment, java.class.path=D:\app\Tomcat 6.0/bin/bootstrap.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013/lib/tools.jar, java.vm.specification.name=Java Virtual Machine Specification, java.vm.specification.version=1.0, catalina.home=D:\app\Tomcat 6.0, sun.cpu.endian=little, sun.os.patch.level=, java.io.tmpdir=D:\app\Tomcat 6.0\temp, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, server.loader=, os.arch=x86, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.ext.dirs=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\ext;C:\windows\Sun\Java\lib\ext, user.dir=D:\app\Tomcat 6.0\bin, line.separator=
, java.vm.name=Java HotSpot(TM) Client VM, cache.provider_class=org.hibernate.cache.NoCacheProvider, file.encoding=GBK, java.specification.version=1.6, hibernate.show_sql=true}
org.hibernate.MappingException: persistent class not known: com.test.value.Address
at org.hibernate.cfg.Configuration$1.getIdentifierType(Configuration.java:1917)
at org.hibernate.type.EntityType.getIdentifierType(EntityType.java:226)
at org.hibernate.type.EntityType.getIdentifierOrUniqueKeyType(EntityType.java:236)
at org.hibernate.persister.entity.AbstractPropertyMapping.initIdentifierPropertyPaths(AbstractPropertyMapping.java:171)
at org.hibernate.persister.entity.AbstractPropertyMapping.initPropertyPaths(AbstractPropertyMapping.java:160)
at org.hibernate.persister.entity.AbstractEntityPersister.initOrdinaryPropertyPaths(AbstractEntityPersister.java:1585)
at org.hibernate.persister.entity.AbstractEntityPersister.initPropertyPaths(AbstractEntityPersister.java:1613)
at org.hibernate.persister.entity.AbstractEntityPersister.postConstruct(AbstractEntityPersister.java:2610)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:386)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
at com.test.factory.HibernateFactory.getSessionFactory(HibernateFactory.java:12)
at com.test.action.OneToOne.doGet(OneToOne.java:24)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
是这个 包名吗
你那类不是在test下啊,没在value下啊
但是还是有错
16:03:00,165 DEBUG SessionFactoryImpl:168 - instantiating session factory with properties: {java.vendor=Sun Microsystems Inc., show_sql=true, sun.java.launcher=SUN_STANDARD, catalina.base=D:\app\Tomcat 6.0, sun.management.compiler=HotSpot Client Compiler, catalina.useNaming=true, connection.datasource=java:comp/env/cdweb, os.name=Windows Vista, sun.boot.class.path=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\resources.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\rt.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\sunrsasign.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\jsse.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\jce.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\charsets.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\classes, hibernate.current_session_context_class=thread, sun.desktop=windows, java.vm.specification.vendor=Sun Microsystems Inc., java.runtime.version=1.6.0_13-b03, hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider, user.name=admin, shared.loader=, tomcat.util.buf.StringCache.byte.enabled=true, current_session_context_class=thread, user.language=zh, java.naming.factory.initial=org.apache.naming.java.javaURLContextFactory, sun.boot.library.path=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\bin, dialect=org.hibernate.dialect.Oracle9Dialect, sun.io.useCanonCaches=false, java.version=1.6.0_13, user.timezone=Asia/Shanghai, sun.arch.data.model=32, java.endorsed.dirs=D:\app\Tomcat 6.0/common/endorsed, sun.cpu.isalist=, sun.jnu.encoding=GBK, file.encoding.pkg=sun.io, package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans., file.separator=\, java.specification.name=Java Platform API Specification, hibernate.cglib.use_reflection_optimizer=true, java.class.version=50.0, user.country=CN, java.home=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre, java.vm.info=mixed mode, os.version=6.1, hibernate.connection.datasource=java:comp/env/cdweb, path.separator=;, java.vm.version=11.3-b02, user.variant=, java.awt.printerjob=sun.awt.windows.WPrinterJob, sun.io.unicode.encoding=UnicodeLittle, awt.toolkit=sun.awt.windows.WToolkit, package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper., java.naming.factory.url.pkgs=org.apache.naming, user.home=C:\Users\admin, java.specification.vendor=Sun Microsystems Inc., java.library.path=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;D:\app\Tomcat 6.0\bin, java.vendor.url=http://java.sun.com/, java.vm.vendor=Sun Microsystems Inc., hibernate.dialect=org.hibernate.dialect.Oracle9Dialect, common.loader=${catalina.home}/lib,${catalina.home}/lib/*.jar, java.runtime.name=Java(TM) SE Runtime Environment, java.class.path=D:\app\Tomcat 6.0/bin/bootstrap.jar;D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013/lib/tools.jar, java.vm.specification.name=Java Virtual Machine Specification, java.vm.specification.version=1.0, catalina.home=D:\app\Tomcat 6.0, sun.cpu.endian=little, sun.os.patch.level=, java.io.tmpdir=D:\app\Tomcat 6.0\temp, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, server.loader=, os.arch=x86, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.ext.dirs=D:\app\AppData\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\ext;C:\windows\Sun\Java\lib\ext, user.dir=D:\app\Tomcat 6.0\bin, line.separator=
, java.vm.name=Java HotSpot(TM) Client VM, cache.provider_class=org.hibernate.cache.NoCacheProvider, file.encoding=GBK, java.specification.version=1.6, hibernate.show_sql=true}
org.hibernate.MappingException: persistent class not known: com.test.value.Address
at org.hibernate.cfg.Configuration$1.getIdentifierType(Configuration.java:1917)
at org.hibernate.type.EntityType.getIdentifierType(EntityType.java:226)
at org.hibernate.type.EntityType.getIdentifierOrUniqueKeyType(EntityType.java:236)
at org.hibernate.persister.entity.AbstractPropertyMapping.initIdentifierPropertyPaths(AbstractPropertyMapping.java:171)
at org.hibernate.persister.entity.AbstractPropertyMapping.initPropertyPaths(AbstractPropertyMapping.java:160)
at org.hibernate.persister.entity.AbstractEntityPersister.initOrdinaryPropertyPaths(AbstractEntityPersister.java:1585)
at org.hibernate.persister.entity.AbstractEntityPersister.initPropertyPaths(AbstractEntityPersister.java:1613)
at org.hibernate.persister.entity.AbstractEntityPersister.postConstruct(AbstractEntityPersister.java:2610)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:386)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
at com.test.factory.HibernateFactory.getSessionFactory(HibernateFactory.java:12)
at com.test.action.OneToOne.doGet(OneToOne.java:24)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
明显没有改过来
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping> <class name="com.test.value.Student" table="student" > <id name="sid" type="string" unsaved-value="null" >
<column name="sid" sql-type="char(32)" not-null="true"/>
<generator class="uuid.hex"/>
</id> <property name="sname">
<column name="sname" sql-type="varchar(16)" />
</property> <property name="sage">
<column name="sage" sql-type="varchar(16)" />
</property> <one-to-one name="address" class="com.test.value.Address" cascade="all"/>
</class></hibernate-mapping>有什么问题吗?
你google一下电炉下载 就可以了。所有的对应关系都讲了。