VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 782|回复: 3

Hibernate Dialect must be explicitly set的异常

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-21 19:40:01 | 显示全部楼层 |阅读模式
我的配置文件是这样
<?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>

异常是这样
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)
请问如何解决
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-13 10:15:01 | 显示全部楼层
有可能是你的hibernate配置文件找不到你的映射文件
<mapping resource="pethospital/Host/hibernate/bean/PetInfo.hbm.xml"></mapping>
注意这句,你的包路径
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-30 08:45:01 | 显示全部楼层
正确写法:public  void save(Login login) {
       
               
                        Configuration config = new Configuration();       
                        [color=#FF0000]SessionFactory sf=config.configure().buildSessionFactory();[/color]                        Session s=sf.openSession();
                        Transaction t =s.beginTransaction();
                        s.save(login);
                        t.commit();
                        s.close();
               
        }
}
错误写法:public  void save(Login login) {
       
               
                        Configuration config = new Configuration();       
                        [color=#0000FF]SessionFactory sf=config.buildSessionFactory();[/color]                        Session s=sf.openSession();
                        Transaction t =s.beginTransaction();
                        s.save(login);
                        t.commit();
                        s.close();
               
        }
}
具体错误原因参看我的博客:
http://www.cnblogs.com/moonandsun/archive/2008/06/07/1215818.html
希望对你有所帮助.
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-1 16:00:01 | 显示全部楼层
[Quote=引用 2 楼 xixi8558 的回复:]
正确写法:public  void save(Login login) {


Configuration config = new Configuration();
SessionFactory sf=config.configure().buildSessionFactory(); Session s=sf.openSession();
Transaction t =s.beginTransaction();
s.save(login);
t.commit();
s.close();

}
}
错误写法:public  void save(Login login) {


Configuration config = new Configuration();
SessionFactory sf=config.…
[/Quote]

正解,支持。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表