Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们正在使用 OpenJPA 2.2.x 并且有几个表在我们的应用程序之外填充(由 Asterisk 插件)。
这迫使我们通常禁用 OpenJPA 缓存。这可能会产生不好的影响,实际上缓存对于以后的性能和调整非常方便。毕竟我认为仅仅因为一个特性而完全禁用缓存也是一个相当糟糕的设计决定。
有没有办法强制 OpenJPA 总是从数据库中读取某些表而不是使用缓存?
还是有其他流行的模式来解决这个问题?
谢谢! 塞巴斯蒂安
看看 JPA 2.0 规范......它应该准确地概述您正在寻找的内容。
简而言之,您可以<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>在 p.xml 中设置并@javax.persistence.Cachable在可缓存实体中使用注释。
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
@javax.persistence.Cachable
希望这可以帮助。
瑞克