我们应该为简单的选择查询打开交易吗?

时间:2014-05-06 11:00:29

标签: sql spring hibernate

解决此问题后Spring Advice object [null] using JdkDynamicAopProxy 我问自己,为简单的选择查询打开交易的目的是什么?!

1 个答案:

答案 0 :(得分:2)

没有。如果它是一个非常简单的SELECT查询,那么就不需要打开并提交事务。仅作为其只读数据。

实施例

public long findOrderItemCount() {
    Session session = getSession();
    Query query = session.createQuery("select count(*) from OrderItem ");
    long count = (long)query.list().get(0);
    session.close();
    return count;
}