Hibernate4.3.11遇到的问题
来源:互联网 发布:光大淘宝信用卡 编辑:程序博客网 时间:2024/06/06 09:05
由于之前用的是hibernate3,在换成hibernate4.3.11的时候遇到了不少问题:
配置log4j日志
按照hibernate3那样导入所需jar包,可是抛出异常了:
java.lang.NoSuchFieldError:TRACE
上网查了一下,是因为log4j的版本不匹配的原因,我使用的log4j是1.2.9,换成1.2.17就行了
http://coders-kitchen.com/2013/01/18/hibernate-and-java-lang-nosuchfielderror-trace/
所需jar包:
创建SessionFactory出错
换版本的时候第一个想到的就是查文档,替换HibernateUtil类,官方文档提供的HibernateUtil是这样的:
import org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;public class HibernateUtil { private static final SessionFactory sessionFactory = buildSessionFactory(); private static SessionFactory buildSessionFactory() { try { // Create the SessionFactory from hibernate.cfg.xml return new Configuration().configure().buildSessionFactory( new StandardServiceRegistryBuilder().build() ); //这里有错误 } catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } public static SessionFactory getSessionFactory() { return sessionFactory; }}
可是创建SessionFactory对象时还是抛出异常了
Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
一开始还以为是配置文件写错了,没有设置数据库方言,可以经过检查和上网查资料,Hibernate4的数据库方言设置方法和hibernate3一样,最后在一个帖子中找到解决方法:http://bbs.csdn.net/topics/390746425
但是官方文档提供的HibernateUtil是有错误的,需要改成这样:
import org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegistry;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;public class HibernateUtil { private static final SessionFactory sessionFactory = buildSessionFactory(); private static SessionFactory buildSessionFactory() { try { // Create the SessionFactory from hibernate.cfg.xml Configuration cfg = new Configuration().configure(); StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(cfg.getProperties()).build(); return cfg.buildSessionFactory(serviceRegistry); } catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } public static SessionFactory getSessionFactory() { return sessionFactory; } public static void close() { HibernateUtil.sessionFactory.close(); }}
Hibernate各版本创建SessionFactory:
转:http://blog.csdn.net/for_shell/article/details/52829828
暂时就这两个问题,后续应该会有更多…
阅读全文
0 0
- Hibernate4.3.11遇到的问题
- struts2.1.8和hibernate4.3.11整合遇到的问题
- spring4+hibernate4配置过程中遇到的问题
- 总结一下最近整合spring4和hibernate4遇到的问题
- spring4+hibernate4配置过程中遇到的问题
- spring4整合Hibernate4过程中遇到的事物管理问题
- 求助,新手学hibernate4.1.4遇到问题
- 注意Hibernate4在开发当中的一些改变和遇到的一些问题及其解决方案
- spring3整合hibernate4的时候遇到的问题(Error applying BeanValidation relational constraints)
- 升级Spring3.1RC2 和Hibernate4.0.0CR7遇到的一些问题及解决
- Hibernate4+Spring4+Struts2在老版本基础上升级遇到的问题
- Spring4+Hibernate4整合遇到的坑。
- Hibernate4:遇到无法建表问题 Unsuccessful: create table
- Hibernate4.1不能读取XML的问题
- Spring+Hibernate4配置使用cache的问题
- Hibernate4 HQL查询占位符的问题
- hibernate4 和 spring3 整合注意事项:HibernateDaoSupport没有了找到篇好文章,我之前遇到的问题都在这都能找到。其实出现这些问题的关键就是hibernate4和hib
- Hibernate4 + Ehcache 配置问题
- 机器人树上寻宝
- ubuntu16.04 64bit编译android5.1错误
- C语言的各种版本
- 十个由浅入深的Angular.js问题
- 分布式系统互斥算法
- Hibernate4.3.11遇到的问题
- 看我如何进入全球网络摄像头及其防护
- 线索树(数据结构)
- 解决爬虫登陆电信密码加密问题
- 2017.6.23 大恒相机初步了解二
- 加载并解析XML DOM
- 2017暑假七林集训day4
- React开发技巧总结
- [sicily]1001 会议安排