新学Hibernate,连接mySQL一切正常,连接oracle时出错提示:
2012-09-05 11:02:17,055 WARN [org.hibernate.dialect.Oracle9Dialect] - The Oracle9Dialect dialect has been deprecated; use either Oracle9iDialect or Oracle10gDialect instead
百度错误信息,网上说是由于Hibernate方言设置错误。
网上说:因为不同的数据库,在Sql语句的设计上是存在差异的,就好比不同地方的人说不同的方言。而Hibernate呢,它会所有的“方言”,我们要做的,就是告诉它,我们需要它说哪种“方言”。
再来解释错误提示:Oracle9Dialect这个方言停止使用了,请改为Oracle9iDialect或者Oracle10gDialect
于是打开Hibernate.cfg.xml文件,将
<property name="dialect">
org.hibernate.dialect.Oracle9Dialect
</property>
改为下面这样,测试正常。
<property name="dialect">
org.hibernate.dialect.Oracle9iDialect
</property>
又改为这样,仍然正常。
<property name="dialect">
org.hibernate.dialect.Oracle10gDialect
</property>