hibernate中的事务是用来干什么的,有什么作用,相当于什么,为什么要用,在什么情况下用比较好,

来源:百度知道 编辑:UC知道 时间:2024/05/27 10:05:01
顺便问下session是相当于connection,这句话是什么意思,session里面有方法,创建session是只为了调用里面的方法么,

hibernate中的事务是用来对数据库进行操作用的,相当于JDBC里的事务.因为数据库操作有可能发生异常.比如说想要更新一个数据,那你就要commit后hibernate才帮你提交事务,如果更新不成功就要返回(roll back)
至于session 只是hiberbate里的一个接口,他已经帮你封装数据库的很多操作.比如说删除一个对象,你只要调用session接口的delete方法 session.delete(对象id);他就会自动帮你删除对象.
说白了,hibernate就是帮你把JDBC给封装好了,你只用对model进行操作,他会根据配置帮你操作表的.

事务就是一个或一组操作,它具有原子性,即不可分割,同时成功或同时失败,失败之后能回滚到最初状态。
Session的主要功能是提供对映射的实体类实例的创建,读取和删除操作。
还是推荐一篇文章吧:
http://www.jspcn.net/htmlnews/11049411263281798.html