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.   

    hibernate.properties所放置的位置不对
      

  2.   

    或者你沒有呼叫 configure() 这个method 
      

  3.   

    HibernateDAO.java:16
    可能是 Hibernate Dialect 有拼写错误
      

  4.   

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

  5.   

    我的配置文件是
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>  <session-factory>
        <property name="hibernate.connection.username">sa</property>
        <property name="hibernate.connection.url">jdbc:microsoft:sqlserver://localhost:1433:pethospital</property>
        <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
        <property name="hibernate.connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>    <mapping resource="pethospital/Host/hibernate/bean/HostInfo.hbm.xml"></mapping>
        <mapping resource="pethospital/Host/hibernate/bean/PetInfo.hbm.xml"></mapping>
      </session-factory></hibernate-configuration>