代码之家  ›  专栏  ›  技术社区  ›  SaÅ¡a Å ijak

每次请求后实体管理器是否自动清除?

  •  0
  • SaÅ¡a Å ijak  · 技术社区  · 7 年前

        @GetMapping("/{id}")
        public ResponseEntity<SomeEntity> someRequest() {
            SomeEntity res = someService.doSomeJpaRelatedWork();
            return new ResponseEntity<>(res), HttpStatus.OK);
    
        }
    

    春天会来吗EntityManager.clear()在请求之后,或者实体管理器将保留实体以供该线程上的进一步请求?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Jens Schauder    7 年前

    因为你的方法不使用 EntityManager 它也没有 @Transactional 实体管理器 不会影响任何 实体管理器 .

    clear 含蓄地。

    但是 Thread 但每个请求一个。 实体管理器 一级缓存。所以你问的问题的正确答案是“不, 清楚的 实体管理器 在控制器方法的每次调用上都是明确的。”