Hibernate为什么要开启一个事务(session.beginTransaction();)才能插入数据?
感觉只要执行commit应该就能将数据存入了,但是不开启就会出错!
在数据库中在关闭自动提交的情况下,不是只要执行一个commit 就能将数据放进数据库吗?
为什么Hibernate还要有个session.beginTransaction(),在Hibernate中如果我不想使用事务又怎么办?
执行session.beginTransaction(); Hibernate内部是什么原理啊
感觉只要执行commit应该就能将数据存入了,但是不开启就会出错!
在数据库中在关闭自动提交的情况下,不是只要执行一个commit 就能将数据放进数据库吗?
为什么Hibernate还要有个session.beginTransaction(),在Hibernate中如果我不想使用事务又怎么办?
执行session.beginTransaction(); Hibernate内部是什么原理啊
其中persistent状态下在内存中和数据库中都有其相应记录,并且该状态纳入session的管理,所以你要让一个瞬态对象变成持久态当然要开启事务(session)了
我们知道如果用java连接数据库我们首先想到的就是JDBC,那么hibernate是什么呢.
hibernate可以理解为是一个中间件它负责把java程序的sql语句接收过来发送到数据库,
而数据库返回来的信息hibernate接收之后直接生成一个对象传给java.
什么??对象是什么?做什么用的?
java利用对象才可以有效的进行远程的数据传递.
= =java就是一个面向对象的语言啊.这个地方需要慢慢体会了.
进行save操作,不开启事务,不会出现异常,能正常操作, 只是你的操作没有纳入事务管理了 不能回滚
1楼说了一些机制至于hibernate还有什么更多功能,我也还在学习中。