一:新版的velocity插件for Eclipse居然不支持Tab键
导致的问题是原来的页面现在看起来排版乱七八糟,但是在普通的文本编辑器确实正常;另外编辑器中也不允许输入跳格键以及个别位置不支持Backspace键,要删除字符有时候需要用DEL键,此郁闷之一。
二:Hibernate的批量更新操作问题
在使用JDBC时,同一个update的SQL语句只需要prepareStatement一次,就可以多次设置不同参数然后执行,这样做的性能提升是每次执行都重新prepareStatement要快好几倍,而且更新的数据越多性能提升越明显。
但是当使用Hibernate的Query来执行更新语句时,例如下面代码
Query q1 = ssn.createQuery(hql);
q.setInteger(0, 100);
q.executeUpdate();
q.setInteger(0, 101);
q.executeUpdate();
这段代码Hibernate在执行的时候会调用两次prepareStatement,对于更新记录数比较少(小于5)的话可能不会太在意此代码的性能问题。可一旦更新记录数超过十条就会有很明显的性能差距,实在没有办法了,只好把这些代码改成用SQL语句直接执行。
有好事者不妨也可以试试利用连接池本身提供的Statement pool看是否能帮忙Hibernate解决这个不足。
心情: 一般