Eclipselink共享缓存和@Transient字段

时间:2012-03-01 14:25:26

标签: jpa eclipselink transient objectcache

我在我的实体字段中使用@Transient注释。如何禁用缓存瞬态字段值,因此从缓存中重新获取的每个副本都将具有默认值。 现在,当一个用户更改瞬态值时,其他用户可以看到它(当他从缓存中获取相同的类时)

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是将@InstantiationCopyPolicy添加到您的类中。

这也受到编织的影响,(EclipseLink仅在启用编织时执行此操作,特别是“eclipselink.weaving.internal”=“true”)。

您还可以通过postMerge / Clone DescriptorEvents清除瞬态字段。