首页 > 解决方案 > 如何在 Spring Data 中部分使用 Hazelcast?

问题描述

我有一个复杂的应用程序,有十几个实体,其中一些在多层层次结构中相关。

我正在尝试为其中一个实体介绍 Hazelcast Post,. 也就是说,我用@KeySpace、implemented注释了该实例ComparableSerializable并使其存储库为PostRepositoryextend 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 打印这意味着它将进入 DB 而不是从 Hazelcast 获取数据。

我的问题是,如何配置这些实体也被 Hazelcast 缓存?

标签: javaspring-datahazelcast

解决方案


我认为您还需要用 . 标记所有相关实体@KeySpace。否则,它总是需要直接从数据库中获取关系。

这是一个很好的代码示例,将 Hazelcast 添加为应用程序和数据库之间的层。

换句话说,我认为您不能仅将 Spring Data Hazelcast 用于部分连接实体。


推荐阅读