我们的项目是一个带有mySQL DB,tomcat集群和负载均衡器的spring 4项目。我们为我们的实体使用JPA。 新要求要求我们将第二级缓存我们的“节点”实体。
这个“节点”对象的行为与树完全相同(有一个根,每个节点都可以引用许多其他节点)
我们希望集群中的每个tomcat都有一个缓存,用于“Node”类的所有对象。
我们希望通过ehcache \ hibernate方法缓存它们。
由于缓存对我们来说很新,(尤其是使用集群\复制缓存时的行为),我们有一些问题:
让我们说缓存包含以下内容(A-Z是节点):
MyNode.id:1引用节点:(A-B-C)
MyNode.id:2引用节点:(D-B-F)
现在假设Node对象B已更改
1)ehcache现在会使两个条目(1& 2)无效吗?
2)我们使用spring数据和存储库更新查询,ehcache是否会知道我们通过spring数据库执行的更新?
3)与2相同的问题,另外存储库在存储库中执行“nativeQuery = true”
4)这里的集群复制ehcache会起作用吗?