我使用的是grails 3.1.9和MySQL DB。 我有一个包含字符串字段的域,其中包含简短描述。 有时我需要直接从DB中更改它,我知道它不是最好的做法,但是现在我别无选择。 我发现更改是在运行时进行的,即使我注销并再次登录,我也使用Spring安全性。如果我重新启动tomcat服务,那么当然可行。 我假设有一些缓存策略可以加快体验,你知道是否有办法避免它?
更新
我强制清除特定域的缓存。我仍然要测试它,看到这个链接 clear hibernate cache of specific domain class
UPDATE / 2
我尝试使第二级缓存无效/清除它并且它可以工作,这里是代码:
Map<String, ClassMetadata> classesMetadata = sessionFactory.getAllClassMetadata();
for (String entityName : classesMetadata.keySet()) {
println("Evicting Entity from 2nd level cache: " + entityName);
sessionFactory.evictEntity(entityName);
}