原来项目使用hibernate2开发,现在升级一部分功能,使用hibernate3进行开发,开发初期,hibernate2和3的配置文件是兼容的,到某一个时间点开始,hibernate2和3的配置文件就不能兼容了,主要是hibernate.cfg.xml配置文件的这个标签:<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
初步解决办法:添加两个配置文件,一个hibernate2用,一个hibernate3用(比较老土.)
sessionFactory = new Configuration().configure("hibernate3.cfg.xml")
.buildSessionFactory();
下面附录hibernate主要jar包(转百度知道)http://zhidao.baidu.com/question/99661368.html
最小必要包为antlr.jar,cglib.jar,asm.jar, asm-attrs.jar, commons-collections.jar, commons-loggins.jar ,encache.jar, dom4j.jar,log4j.jar,jta.jar Hibernate3.2 核心包作用 包 作用 说明 jta.jar 标准的JTA API 必要 commons-logging.jar 日志功能 必要 commons-collections.jar 集合类 必要 antlr.jar ANother Tool for Language Recognition(antlr) 必要 dom4j.jar XML配置和映射解释器 必要 Hibernate3.jar 核心库 必要 asm.jar ASM字节码库 如果使用“cglib”则必要 asm-attrs.jar ASM字节码库 如果使用“cglib”则必要 ehcache.jar EHCache缓存 如果没有其它的缓存,则它是必要的 cglib.jar CGLIB 字节码解释器 如果使用“cglib”则必要 以下包可选 versioncheck.jar 版本检查 swarmcache.jar jboss-cache.jar TreeCache jgroups.jar xml-apis.jar JAXP API c3p0-0.9.1.jar C3PO JDBC链接池 connector.jar JCA API jboss-system.jar 使用TreeCache时必要 jacc-1_0-fr.jar JACC 库 checkstyle-all.jar junit.jar javassist.jar Javassist 字节码解释器 ant-lanuncher.jar jaas.jar JAAS API jdbc2_0-stdext.jar JDBC扩展API ant-antlr.jar Ant antlr支持 jboss-jmx.jar cleanimports.jar cleanimports xerces.jar SAX parser JDK版本低于1.4时必要 jaxen-1.1-beta-7.jar Jaxen 如果想提高启动性能则去使用 ant-junit.jar Ant junit support ant-swing.jar ant swing support ant.jar proxool.jar Proxool JDBC连接池 concurrent.jar 使用TreeCache需要 syndiag2.jar