Hibernate隔离级别与数据库隔离级别

时间:2015-05-20 16:37:21

标签: hibernate db2 isolation-level

如果Hibernate用作ORM工具而DB2用作Hibernate中的数据库,我们可以定义隔离级别,DB2有自己的隔离级别。通过在hibernate中定义隔离级别与使用数据库隔离级别获得的好处是什么?

2 个答案:

答案 0 :(得分:1)

他们是一回事。 Hibernate在用于连接DB2的JDBC Connections上设置隔离级别,以便DB2将这种隔离级别用于这些连接。

因此,事务隔离级别由数据库处理。

答案 1 :(得分:1)

Hibernate充当跨数据库的抽象层;如果你想为多个支持的数据库指定相同的隔离级别(在数据库支持该隔离级别的范围内;例如,Oracle不会实现未提交的读取),最好使用Hibernate的隔离级别)。

Hibernate可以通过附加WITH子句为单个查询指定隔离级别。这将优先于DB2的隔离级别默认值。因此,您可以为数据库选择一个隔离级别,然后允许调整Hibernate生成的各个查询的级别。