hibernate中save和persist都是用来保存对象的,它们所接受的参数都一样。
1、使用save保存对象时:
(1)从线程中获得session,并开启事务,保存成功
(2)从线程中获取session,但不开启事务,保存失败
失败提示信息
(3)打开session,并开启事务,保存成功
(4)打开session,但不开启事务,运行成功,但是数据库中没有数据。根据主键值,可以看出,在数据库中保存数据后,又将该数据从数据库中删除了
2、使用persist保存对象时:
(1)从线程中获得session,并开启事务,保存成功
(2)打开session,并开启事务,保存成功
(3)从线程中获取session,但不开启事务,保存失败
错误提示:
(4)打开session,但不开启事务,运行成功,但是没有往数据库的插入数据,没有对数据库进行操作