2009-08-31 76 views
2

Q1: “事务性”策略保证什么?休眠中的事务性二级缓存

Q2: 作为事务管理器(由属性指定),“事务性”策略和“读/写”策略有什么区别。

Q3: 如果我指定一个文件的.hbm.xml一些实体“交易”的策略,然后将使用不支持“交易”的策略L2缓存。

回答

2

对于Q1 - 交易意味着我理解的两件事。如果您有同步复制,则您的事务将暂停,直到所有节点都获得复制的更改。如果您有异步复制,则可以确保其他节点将看到所选隔离级别的更改(例如,读取已提交),并且将遵从提交和角色备份。 这也意味着如果数据库中发生错误,或者抛出了另一个异常(在调用者的事务方面导致回滚),缓存还将执行回滚到更改 - 保持缓存和数据库之间的同步。 请注意,这需要JPA事务管理器。

对于Q2 - 读/写不支持群集安全的,它并不能保证节点之间的数据一致性

对于Q3 - 从未尝试过,但它可能会失败,一个不错的异常