apache在厚客户端中点燃事务



我有一个使用锁定的代码,它在我使用think客户端时运行良好。在我将代码切换为使用厚客户端后,我得到以下异常:

Apache。燃烧果心常见的IgniteException:无法在锁或事务中启动/停止缓存[cacheNames=SQL_MYAPP_MODELS_COUNTERS,operation=dynamicStartCache]->Apache。燃烧果心常见的JavaException:class org.apache.initure.IgniteCheckedException:无法在锁或事务内启动/停止缓存[cacheNames=SQL_MYAPP_MODELS_COUNTERS,operation=dynamicStartCache]网址:org.apache.inite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:520(网址:org.apache.inite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1409(网址:org.apache.inite.internal.processors.PlatformCache.productInStreamOutObject(PlatformCache.java:1000([…截断…]

我不确定";启动/停止缓存"事务块只包含创建SqlFieldsQuery()然后调用cache.Query()(代码中断的地方(的逻辑

为什么以及如何使用事务和厚客户端?

事实证明"开始/停止";意味着缓存是第一次被访问的。因此,我在事务外使用块访问缓存写了一个查询,这似乎已经解决了问题

最新更新