java - 如何在 Spring Data 中部分使用 Hazelcast?
问题描述
我有一个复杂的应用程序,有十几个实体,其中一些在多层层次结构中相关。
我正在尝试为其中一个实体介绍 Hazelcast Post
,. 也就是说,我用@KeySpace
、implemented注释了该实例Comparable
,Serializable
并使其存储库为PostRepository
extend 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 缓存?
解决方案
我认为您还需要用 . 标记所有相关实体@KeySpace
。否则,它总是需要直接从数据库中获取关系。
这是一个很好的代码示例,将 Hazelcast 添加为应用程序和数据库之间的层。
换句话说,我认为您不能仅将 Spring Data Hazelcast 用于部分连接实体。
推荐阅读
- django - 从基础模型继承模型的 FK 关联查询优化
- c - 如何使用 c 程序在 linux 中获取磁盘使用情况?
- java - 在java 8中合并recusive Hashmap
- javascript - 有什么区别?异步与嵌套承诺语句
- azure-devops - 在 Azure DevOps (ADO) 中根据草稿拉取请求自动触发拉取请求构建
- dhtml - DHTMLX Scheduler Month 仅查看事件计数
- android - 如何更改抽屉菜单中的第一个片段
- python - Scikit-Learn 投票分类器预测器分数始终为 0
- postgresql - 如何为多组 id 获取某些条件下的行
- javascript - 数据表 columndefs 没有被击中