gpt4 book ai didi

hibernate - 将 ehcache 设置为测试代码可读写,生产代码设置为只读

转载 作者:行者123 更新时间:2023-12-02 22:25:19 26 4
gpt4 key购买 nike

我想注释许多包含引用数据和/或配置数据的 Hibernate 实体

@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)

但是,我的 JUnit 测试正在使用 Hibernate 实体设置和删除一些引用/配置数据。是否有推荐的方法让实体在测试设置和拆卸过程中读写,但对于生产代码为只读?

我对非理想解决方法的直接想法是:

  • 使用 NONSTRICT_READ_WRITE,但我不确定隐藏的缺点是什么。
  • 在我的测试代码中创建子类实体以覆盖只读缓存注释。

关于处理此问题的最干净方法有什么建议吗?

(注意:项目使用maven。)

最佳答案

回答我自己的问题:

使用 NON_STRICT_READ_WRITE 是一个合理的解决方案,它具有 READ_ONLY 的大部分优点,但允许您的测试代码插入和更新实体。

请记住在测试设置期间逐出所有缓存的项目,以确保您不会读取过时的测试数据。 (例如 evictQueries())。

关于hibernate - 将 ehcache 设置为测试代码可读写,生产代码设置为只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2821717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com