hibernate4.3.4.final出现的一个问题

真的爱你you 2014-03-30 05:00:01
Exception in thread "main" org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
程序基本没动过,以前用的3.3.2的版本,今天换成4.3.4的版本后,改了一下sessionFactory的生成方法,其他的不变,开始还能运行,过了30min左右,就不能运行了!
...全文
3393 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kolen001 2014-11-22
  • 打赏
  • 举报
回复
根据你们提供的方法 成功解决 问题,谢谢大家
seqwait 2014-10-28
  • 打赏
  • 举报
回复
hibernate4 已经废弃原来的buildSessionFactory 用下面的就没问题了 Configuration cfg = new Configuration().configure(); StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(cfg.getProperties()).build(); SessionFactory sessionFactory = cfg.buildSessionFactory(serviceRegistry);
wendy2426 2014-09-23
  • 打赏
  • 举报
回复
自己也遇到同样问题,楼上的答案再加一句 Configuration cg = new Configuration(); cg.configure();//此为增加的,这个是configure和serviceregistry之间 ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cg.getProperties()).buildServiceRegistry(); SessionFactory sf = cg.buildSessionFactory(sr);
桐桐-Dragon 2014-09-17
  • 打赏
  • 举报
回复
出现错误的根本原因不在于配置文件,而是在于hibernate的SessionFactory的生成策略 在hibernate4中已经把原有的SessionFactory sessions = cfg.buildSessionFactory(); 这种方法标记为过时的了。 在hibernate4中,构建SessionFactory 需要加入参数ServiceRegistry 这里给了一种可行的方式:

Configuration cfg = new Configuration().configure();
StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
					.applySettings(cfg.getProperties()).build();
SessionFactory sessionFactory = cfg.buildSessionFactory(serviceRegistry);
浪里花 2014-03-31
  • 打赏
  • 举报
回复
看的、错误只能看出来数据库方言没设置。。。。
真的爱你you 2014-03-31
  • 打赏
  • 举报
回复
配置文件应该这样写<!-- 二级缓存 --> <property name="hibernate.cache.use_second_level_cache">true</property> <!-- 查询缓存 --> <property name="hibernate.cache.use_query_cache">true</property> <!-- Hibernate4的配置方法 --> <property name="hibernate.cache.region.factory_class"> org.hibernate.cache.ehcache.EhCacheRegionFactory </property> <!-- Hibernate3的配置方法 --> <!-- <property name="hibernate.cache.provider_class"> org.hibernate.cache.EhCacheProvider </property> --> SessionFactory的获取方法: Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build(); sf = configuration.buildSessionFactory(serviceRegistry); 然后要引入mysql的connector包,我是应为没导入和sessionFactory获取方法不对,才出的这个包出的问题!
人生无界 2014-03-31
  • 打赏
  • 举报
回复
看异常的意思 应该是 'hibernate.dialect' 没设 DialectResolutionInfo 不允许为空,,设置下数据库方言实施
greddie 2014-03-30
  • 打赏
  • 举报
回复
今天我也遇到同样问题,求解,愁死了~

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧