没有设置数据库方言(dialect)
Bug infomation:
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:422)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:128)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at cn.com.cnsc.app.MyFileApplication. <clinit> (MyFileApplication.java:108)
分析如下:
错误提示:没有设置数据库方言(dialect)
错误原因:其实并不是你没有对dialect进行设置,而是你在使用hibernate的时候,没有调用配置文件,导致系统不能读出dialect信息。
解决办法:
方法一:
Configuration config = new Configuration();
SessionFactory sf=config.configure().buildSessionFactory();
Session s=sf.openSession();
而不是:(注意有颜色部分)
Configuration config = new Configuration();
SessionFactory sf=config.buildSessionFactory();
Session s=sf.openSession();
方法二:
写一个 hibernate.properties文件 放在src目录中,基本内容如下:
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.password=sa
hibernate.connection.url=jdbc/:mysql/数据库url
hibernate.connection.username=root
hibernate.dialect=org.hibernate.dialect.MySQLDialect
没有设置数据库方言(dialect)
最新推荐文章于 2024-06-20 17:16:32 发布