使用Redisson休眠(L2缓存):将@Column添加到@Entity时使缓存无效

时间:2019-10-28 14:52:34

标签: hibernate redisson

我在Redisson中使用了Hibernate L2缓存,当我在@Column上使用新的@Entity启动新版本的应用程序时,出现错误,因为缓存中的数据不包含新列。

在应用程序启动时,我无法退出缓存,因为我有共享相同Redis缓存的微服务。

实际上,诀窍是在编辑region ...时手动编辑@Cache批注的值@Entity ...

一种解决方案是在运行时使用实体名称和内部版本ID来更改region的值,这是通过反射进行的,但这似乎有些过分。

还有另一个更简单的解决方案吗?

0 个答案:

没有答案
相关问题