openSession,每次重新创建连接对象,需要手动关闭,否则可能导致连接池溢出。
采用getCurrentSession()创建的Session会绑定到当前的线程中去、而采用OpenSession()则不会。
采用getCurrentSession()创建的Session在commit或rollback后会自动关闭,采用OpenSession()必须手动关闭。
采用getCurrentSession()需要在Hibernate.cfg.xml配置文件中加入配置current_session_context_class
采用getCurrentSession()创建的Session会绑定到当前的线程中去、而采用OpenSession()则不会。
采用getCurrentSession()创建的Session在commit或rollback后会自动关闭,采用OpenSession()必须手动关闭。
采用getCurrentSession()需要在Hibernate.cfg.xml配置文件中加入配置current_session_context_class
2018-04-25
//4.35之后
//创建会话工厂对象
sessionFactory = new Configuration().configure().buildSessionFactory();
//Hibernate5.x版本创建会话对象
session = sessionFactory.openSession();
//开启事务
transaction = session.beginTransaction();
//创建会话工厂对象
sessionFactory = new Configuration().configure().buildSessionFactory();
//Hibernate5.x版本创建会话对象
session = sessionFactory.openSession();
//开启事务
transaction = session.beginTransaction();
2018-04-12
INFO: HHH000230: Schema export complete
报错解决:可能是地址写错了,如 把“d:”写成了"d",少了个冒号而已。加上就可以了。
报错解决:可能是地址写错了,如 把“d:”写成了"d",少了个冒号而已。加上就可以了。
2018-04-12
找bug找了1小时 看得我眼都花了,最后的问题是mapping映射那里不能像老师那么直接写啊!!要写上完整包名 <mapping resource="hibernate_001/Students.hbm.xml"/> !!!!
2018-04-11
Junit5的注解要使用BeforeEach 和AfterEach
Before和After并没有用啊
Before和After并没有用啊
2018-04-11
hibernate的使用过程
Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();
Session session = factory.openSession();
Transaction tx=session.beginTransaction();session.save(stu);tx.commit();session.close();factory.close();
Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();
Session session = factory.openSession();
Transaction tx=session.beginTransaction();session.save(stu);tx.commit();session.close();factory.close();
2018-04-11
第二遍了,建议大家别用老师提供的jar包,自己去下载最新的jar包,因为新版本和老师的有些用法不一样,自己对照官方文档多练习也是好的
2018-04-04
用最新的hibernate时,自动建表失败,方言MySQLDialect应该改为MySQL5Dialect
2018-04-04
创建一个hiberbate步骤
1,创建hibernate的配置文件
2,创建持久化类
3,创建对象-关系映射文件
4,通过hibernate api编写访问数据库的代码
1,创建hibernate的配置文件
2,创建持久化类
3,创建对象-关系映射文件
4,通过hibernate api编写访问数据库的代码
2018-03-26