适用于Oracle Database 11g的Hibernate方言?

Lan*_*uhn 94 oracle hibernate oracle11g

Oracle Database 11g是否有Hibernate方言?或者我应该使用org.hibernate.dialect.Oracle10gDialectHibernate附带的那个?

MJB*_*MJB 97

使用Oracle 10g方言.最近的JDBC驱动程序也需要Hibernate 3.3.2+(内部类结构发生了变化 - 症状会引发关于抽象类的抱怨).

Oracle 11g的方言与Oracle 10g(org.hibernate.dialect.Oracle10gDialect)相同.资料来源:http://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/session-configuration.html#configuration-optional-dialects

  • 不幸的是,对于"ORA-01754:一个表只能包含一个LONG类型的列"没有帮助. (2认同)

dar*_*ioo 12

根据支持的数据库,Oracle 11g不受官方支持.虽然,我相信你应该没有任何问题使用org.hibernate.dialect.OracleDialect.

  • 请注意,不推荐使用`org.hibernate.dialect.OracleDialect`(http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/dialect/OracleDialect.html).您应该使用Oracle 10g方言. (14认同)
  • 正如@MJB指出的那样支持Oracle 11.缺少的部分是:它受org.hibernate.dialect.Oracle10gDialect类支持[link](http://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/session-configuration.html #configuration-optional-dialects)(也适用于hiernate 4.x) (8认同)
  • 现在支持Oracle 11 (7认同)