大家在做批量处理的时候是不是不用hibernate而是调用存储过程呢?如果使用hibernate将一系列操作写在一个service方法中效率怎么样?
既然有了hibernate,不会为了一些批量操作还去些jdbc调用存储过程吧。
另外log4j记录的异常应该是自己写的白话的具体异常信息吧,而不是打印调用堆栈信息吧,因为既然记录的时候自己肯定知道这是什么异常,应该具体把异常的原因写出来吧。

解决方案 »

  1.   

    做批量处理的时候,首先要看你的数据量大不大,要是特别大的还是得需要用到jdbc,不是特别多的可以用hibernate。主要是牵扯到效率问题另外log4j记录的异常是并不一定是你自己看的,也是给管理员看的,所以你自己知道,不代表别人也知道啊以上。
      

  2.   

    批量添加用Hibernate效率差别不大。差别大的是批量删除。因为批量删除hibernate要先查询,再删除。所以Hibernate2.5之前的,效率差别很大。到hibernate3.0以后,已经不再使用delteAll方法。
      

  3.   

    楼主。log4j一般是用来打印和记录你想要的信息。异常只是其中的一部分。更多的是例如:XX用户登录系统成功,XX数据插入成功,X分X秒你做了什么等等。。有些需要打印在控制台就可以,有些 需要记录成日志 保存起来。