在运行时更改DB值

时间:2017-06-14 08:17:32

标签: hibernate grails gorm grails-2.0 grails-domain-class

我使用的是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);
        }

0 个答案:

没有答案