1

我正在尝试通过一些应用程序安装 GridSphere,有一个创建数据库的 ant 任务。因此,我将 hibernate.properties 文件更改为使用 Oracle(而不是 HSQL),但出现此错误:

 net.sf.hibernate.HibernateException: Could not instantiate dialect class

我的方言设置是:

      hibernate.dialect=org.hibernate.dialect.OracleDialect

我正在使用Oracle10g

4

2 回答 2

3

net.sf异常的包中,我猜你正在使用 Hibernate 2。当它在版本 2 中时,Hibernate 托管在 sourceforge 上并随net.sf.hibernate包一起发布。从版本 3 开始,他们开始使用该org.hibernate软件包。所以你应该使用的方言是net.sf.hibernate.dialect.OracleDialector net.sf.hibernate.dialect.Oracle9Dialect,而不是org.hibernate.dialect.OracleDialect。您仍然可以在sourceforge 项目页面上找到较旧的 2.x hibernate 版本(带有源代码和文档) 。

于 2010-11-19T21:45:51.053 回答
0

这个类应该在 Hibernate 核心中。查看源代码树。你用的是什么版本的休眠?

此外,您可能希望org.hibernate.dialect.Oracle10gDialect在您的情况下使用。

于 2010-11-19T21:30:23.553 回答