我的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
请帮帮我啊   一个星期了  就弄这个  

解决方案 »

  1.   

    不建议实用一对一  直接用MANY TO -ONE 呀
      

  2.   


    <many-to-one name="corp" class="com.corp.pojo.Corp"
    unique="true"
    column="CORP_ID" not-null="true" />
      

  3.   

    Could not read mappings from resource: com/test/value/Student.hbm.xml 
    检查下文件路径.
      

  4.   

    修改后出了新的错误
    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: {}
      

  5.   

    <class name="com.test.Student" table="student" > Caused by: java.lang.ClassNotFoundException: com.test.Student 不是明写着找不到类吗
      

  6.   

    15:44:17,396  INFO SettingsFactory:209 - Second-level cache: enabled
     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)
      

  7.   

    com.test.value.Address 
    是这个 包名吗
      

  8.   

    org.hibernate.MappingException: persistent class not known: com.test.value.Address 
    你那类不是在test下啊,没在value下啊
      

  9.   

    有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)
      

  10.   

    org.hibernate.MappingException: Could not read mappings from resource: com/test/value/Student.hbm.xml 映射文件错了
      

  11.   

    org.hibernate.MappingException: persistent class not known: com.test.value.Address 
    明显没有改过来
      

  12.   

    <?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.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>有什么问题吗?
      

  13.   

    你看看web服务器下hibernate映射文件有没有改过来
      

  14.   

    对,hibernate.cfg.xml改过来没?
      

  15.   

            建议去看一下有个视频是专门讲hibernate的对应关系 。
      你google一下电炉下载 就可以了。所有的对应关系都讲了。