hibernate 3.6兼容oracle 11g

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
hibernate数据库用oracle 11g,这个配置文件你们公司写成什么呢?

没用11g,不过平时我都用的org.hibernate.dialect.OracleDialect

把版本改成Oracle所有版本试过吗?

org.hibernate.dialect.Oracle9Dialect
改成:
org.hibernate.dialect.OracleDialect

首先可以肯定,hibernate3.6跟oracle11g之间不存在甚么兼容不兼容的问题。顶多就是要更新一下oracle11g的驱动包,这个应该没有甚么问题。
从你的描述上来看,是你的代码的问题。
Java代码
cfg=new AnnotationConfiguration();
sf=cfg.buildSessionFactory();
在这里没有写

Java代码
cfg=new AnnotationConfiguration().configure();
缺少的是configure();
添加这句话之后程序OK.

new Configuration()默认是读取hibernate.properties
所以使用new Configuration().configure()来读取hibernate.cfg.xml文件