我有一个复杂的应用程序,有十几个实体,其中一些实体在多层层次结构中相关。
我正在尝试为其中一个实体引入 Hazelcast,Post
。也就是说,我用 @KeySpace
注释了该实例。 ,实现Comparable
, Serializable
并创建了它的存储库,PostRepository
延长KeyValueRepository
,一切如本视频中所述 https://www.youtube.com/watch?v=r0qlIPXkb-4 .
该实体与其他几个实体有关系,例如它有一个属性 private List<PostComment> comments
.
现在,当我从 PostRepository
获取帖子时,我注意到 Hibernate 不断打印查询来获取它,相关实体的几个连接如 select ... from post post0_ left outer join post_comment...
。我假设 Hibernate 打印这意味着将访问数据库而不是从 Hazelcast 获取数据。
我的问题是,如何配置这些实体也由 Hazelcast 缓存?
最佳答案
我认为您还需要使用 @KeySpace
标记所有相关实体。否则,它将始终需要直接从数据库中获取关系。
Here's a good Code Sample添加 Hazelcast 作为应用程序和数据库之间的层。
换句话说,我认为您不能仅将 Spring Data Hazelcast 用于部分连接实体。
关于java - 如何部分使用 Hazelcast 和 Spring Data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60707950/