我是hibernate的新手并开始研究hibernate.我将通过JDBC()使用hibernate.我的第一个问题是 hibernate内部使用jdbc还是内部使用JTA来执行持久化和获取操作?但我在这里也可以看到一些JTA,比如getCurrentSeessionSession()方法获取与当前JTA事务关联的会话.问题: - 基本上我想在hibernate中理解JTA和jdbc的作用.
问题2: - 我可以在hibernate的任何操作中看到下面的代码片段
try{
session=factory.openSession();
tx=session.beginTransaction();
session.save(myClass);
tx.commit();
}
finally{
session.close();
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想了解行// tx = session.beginTransaction()的作用; 根据理解,每个会话将使用一个连接.因此,即使我们从同一会话启动多个事务,我们也将使用相同的连接.一旦我们提交特定事务,从同一会话创建的所有事务将被提交一次.那么我们用// tx = session.beginTransaction()来实现什么呢??
hibernate ×1