初学最近在看hibernate的经典入门书籍,就是孙卫琴的《精通hibernate:Java对象持久化详解》一书,第十二章是关于事物的,里面提到了小事务一说,就是为了调高效率,充分利用数据库资源,可以尽可能地把一个事务分割成若干个小的事务片段,我想问一下,如果是用HQL语句进行更新的话,设置参数能不能放在事务外面呢,如:
public void updateRecord(String name,Long id) {
Session session = HibernateSessionFactory.openSession();
Query query = sesssion.createQuery("update Object set object.name=:name where object.id=:id");
query.setString("name",name);
query.setLong("id",id);
Transaction tx = session.beginTransaction();
query.executeUpdate();
tx.commit();
session.close();
}
对于单一查询操作,是不是可以不使用事务呢,没有事务的控制也可以成功的,既然这样不使用就可以节省出资源,这种想法对吗,本人初学,问得可能比较弱,希望各位不吝赐教,谢谢!
public void updateRecord(String name,Long id) {
Session session = HibernateSessionFactory.openSession();
Query query = sesssion.createQuery("update Object set object.name=:name where object.id=:id");
query.setString("name",name);
query.setLong("id",id);
Transaction tx = session.beginTransaction();
query.executeUpdate();
tx.commit();
session.close();
}
对于单一查询操作,是不是可以不使用事务呢,没有事务的控制也可以成功的,既然这样不使用就可以节省出资源,这种想法对吗,本人初学,问得可能比较弱,希望各位不吝赐教,谢谢!
解决方案 »
- 使用SSH后,或者是别的框架,性能是提高了,还是降低了?
- ssh级联查询报错
- org.apache.jasper.JasperException
- weblogic出现cannot load TLD: weblogic.xml.dom.ChildCountException: missing child tagclass in tag错误是什么原因?
- spring反射时报的异常java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
- 求java写的类似bugfree的小程序
- 一个关于嵌套<logic:iterate时form元素使用indexed的问题
- 利用UDP实现TCP 的功能
- 帮菜鸟看看这段简单代码
- struts数据库连接问题?
- hibernate 在从数据库取单个记录是load方法和用select方法的区别
- 看完不看半
否则就会有BUG出现对于查询来说不使用事务
但对于数据库操作
那就得使用事务
你不使用事务能成功,那是因为你的数据是正常的
当你的数据不正常,一些数据写进数据库,一些数据还没写进
这时候事物就体现他的价值了