我将 Ehcache 缓存实例配置为transactionalMode="local"
.
现在,当我尝试将一个元素放入事务之外的所述缓存中时,我得到
net.sf.ehcache.transaction.TransactionException: transaction not started
.
这是否意味着对事务缓存实例的每次调用都需要在事务上下文中?
我在启动时进行了一些自定义缓存预加载,并且我不希望 Ehcache 事务(和 copyOnRead/Write)开销。此外,由于我将处理逻辑上不可变的对象,因此如果可能的话,我希望能够在没有事务范围的情况下从缓存中读取它们。