日期:2014-05-18  浏览次数:20627 次

关于Hibernate的异常问题
org.hibernate.HibernateException:   Hibernate   Dialect   must   be   explicitly   set

at   org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)

at   org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)

at   org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:378)

at   org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:110)

at   org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)

at   org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)

at   pethospital.Host.hibernate.HibernateDAO. <clinit> (HibernateDAO.java:16)
各位高手请问这个异常如何解决,我在配置文件中已有方言设置啦。但还是出错,我用JB2005开发的。

------解决方案--------------------
1。看看配置文件是否有细节性的错误

2。看看程序能否找到配置文件

3。把配置文件发来看看
------解决方案--------------------
Hibernate 最好用xml作为配置文件,一方面 速度快些,还有修改的时候明了,Hibernate的orm和计算机的硬件紧密结合,充分的利用缓存机制,但是目前的版本,在利用缓存用俩提高访问数据库的速度的同时,却不能完全保证缓存数据和数据库数据的一致性,特别是在写入操作比较频繁的系统中。如果系统的访问速度不是太高还是用数据库连接池,无论是写、读、删、更新操作都是比较快的,特别是数据操作条数比较多的系统,如果用Hiberante有的时候还会使java虚拟机回收垃圾,使系统的系能急剧下降。所以除非是 很大的系统或网站如果不是读操作不是很大的话,不建议用Hibernate。