我能看出来来的几个问题。
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.数据库是 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>
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
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
19行附近有个小错误~
给你一个用过的一个简单的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>