每次调用findById(id)时,如何让Spring Data按ID返回相同的实体? 如果我调用这两次,我会得到两个相同的对象,但现在是同一个,所以我对其中一个执行的操作不会影响另一个。
obj1 = objectRepo.findById("testID").orElse(null);
obj2 = objectRepo.findById("testID").orElse(null);
obj1.setX("Y");
System.out.println(obj1.equals(obj2)); //false
是否可以在配置文件中执行? 我使用Spring 5.0.0和Spring Data MongoDB 2.0.0.M7
答案 0 :(得分:0)
答案 1 :(得分:0)
为此,您需要进行一些缓存。
按照本文使用 Redis 缓存 MondoDB Caching in MongoDB With Redis Using Spring Boot
架构如下