【问题标题】:nonstrict read/write vs read/write in hibernate?非严格读/写与休眠中的读/写?
【发布时间】:2011-11-18 18:03:01
【问题描述】:

通过http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html#performance-cache-nonstrict下面的声明得到了

如果应用程序只是偶尔需要更新数据(即如果两个事务极不可能同时尝试更新同一个项目)

我从上面的陈述中得到的是,如果开发人员在他的代码中更新了一个对象,有时他想在二级缓存中更新,有时却没有。对?如果是的话,他将如何在他的代码中实现它。我的意思是他需要在他的代码中指定这一次他想在缓存中更新,而其他时候不。

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    你错了。这意味着如果在实体有时更新时应该使用此策略(因此只读不适用),但两个并发事务更新同一个项目的可能性极小,这意味着什么。例如,如果您有成千上万的用户访问数据,并且一批定期更新它,那么这个选项是正确的选择:一次只有一个事务更新项目。

    【讨论】:

    • 谢谢 JB。这就是我实际上在问什么是指定非严格读/写的代码 sn-p。据我了解,它应该在我们的程序中而不是 hbm.xml 文件中指定。对吗?
    • 没有。它在实体的 xml 映射文件中指定,或者在描述实体缓存策略的注释中指定。为什么会在代码中?
    • 谢谢 JB。当两个并发事务更新同一个项目时,如果我们选择非严格的读/写选项会发生什么。同样,当两个并发事务更新同一个项目时,如果我们选择读/写选项会发生什么
    猜你喜欢
    • 2011-07-02
    • 2018-04-24
    • 2011-12-27
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多