我能看出来来的几个问题。
1.数据库是 11g ,但是  这里配置9i ? <property name="hibernate.dialect">org.hibernate.dialect.Oracle9iDialect</property>
2.oracle 配置 native 的主键 生成策略比较麻烦,可以使用sequence 
如下:
<generator class="sequence">
<param name="sequence">SEQ_C_T_ARTICLE</param>
</generator>

解决方案 »

  1.   

    先把Dialect的版本配置正确:一下是各个版本对应的配置。
    Oracle 8i org.hibernate.dialect.Oracle8iDialect
    Oracle 9i org.hibernate.dialect.Oracle9iDialect
    Oracle 10g and later org.hibernate.dialect.Oracle10gDialect  -----11g应该是这个
    Oracle TimesTen org.hibernate.dialect.TimesTenDialect
      

  2.   

    这是异常
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
    Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource qau/edu/User.hbm.xml
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:671)
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1679)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1647)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1626)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1600)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1520)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1506)
    at qau.edu.Test.main(Test.java:11)
    Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from input stream
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:610)
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:668)
    ... 7 more
    Caused by: org.dom4j.DocumentException: Error on line 19 of document  : XML 文档结构必须从头至尾包含在同一个实体内。 Nested exception: XML 文档结构必须从头至尾包含在同一个实体内。
    at org.dom4j.io.SAXReader.read(SAXReader.java:482)
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:601)
    ... 8 more
      

  3.   

    无法解析 User.hbm.xmlError on line 19 of document  : XML  
    19行附近有个小错误~
      

  4.   

    你给的【第三部分 User.hbm.xml】 后面怎么是“</hibernate-mapping”,不是“</hibernate-mapping>"
    给你一个用过的一个简单的hbm.xml你参考一下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    <hibernate-mapping package="sine.j2ee.hibernate">
    <class name="Student">
    <id name="id"/>
    <property name="name"/>
    <property name="age"/>
    </class>
    </hibernate-mapping>