java - 如何部分使用 Hazelcast 和 Spring Data?

标签 java spring-data hazelcast

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

我正在尝试为其中一个实体引入 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/

相关文章:

java - 具有超过10个参数的Spring Data Mongo

rest - 使用 Scheduler 和 Rest 调用 Spring Boot 集成测试应用程序

redis - Apache Ignite vs redis 集群(使用分区)vs 其他解决方案

java - Socket.connect() 到 0.0.0.0 : Windows vs. Mac

java - 如何使用 Java Swing 布局管理器来制作这个 GUI?

java - Spring data Ldap Repository 在使用 findAll 时返回 empry List

java - Hazelcast Trylock 和多次调用

java - Eclipse:OSGI 首选项与 PreferenceStore

java - 返回java正则表达式(单词、空格、特殊字符、双引号)

java - Spring 数据休息 : RepositoryRestController deserialization from URI not working