(1)getCurrentSession在事务提交或者回滚之后会自动关闭,而openSesssion需要你手动关闭。
如果使用openSession而没有手动关闭,多次之后会导致连接池溢出!
(2)openSession每次创建新的session对象,
getCurrentSession使用现有的session对象(现有session没commit之前)
如果使用openSession而没有手动关闭,多次之后会导致连接池溢出!
(2)openSession每次创建新的session对象,
getCurrentSession使用现有的session对象(现有session没commit之前)
2017-02-28
这个打印hashcode的做法确实是有问题的,如果验证提交或回滚之后是否自动关闭,那么打印hashcode语句要放到transaction.commit之后,而且不是要比较两次的hashcode是否一样,而是应该看看提交之后是否存在hashcode再能说明session是否关闭吧,客观评论;
2017-02-25
如果出现MappingException以及HiberlateException需要将两个配置文件放到src文件夹下,还需要打开项目目录 ,将这两个配置文件拷贝到bin目录下
<property name="connection.url">jdbc:mysql://localhost:3306/数据库名</property>(如果在安装mysql时自己没改的话,应该这样配置)
<property name="connection.url">jdbc:mysql://localhost:3306/数据库名</property>(如果在安装mysql时自己没改的话,应该这样配置)
2017-02-24
贴一下Hibernate5.X的官方教程,新版的Hibernate与老师教的4.X的使用方法有很大的不同,感兴趣的可以去研究一下:https://docs.jboss.org/hibernate/orm/5.2/quickstart/html_single/
2017-02-24