Spring Boot 1.5.8에서 QueryDslRepositorySupport 상속시 오류.

2017-12-30 17:37

오류 : EntityManager must not be null!

이게 단순히 JPARepository 인터페이스만 사용할때는 문제없이 쓰던건데, QueryDSL을 사용하기 위해 QueryDslRepositorySupport 상속하면 뜬금없이 위 오류가 떨어집니다.

그래서 EntityManager를 직접 지정해주면 해결이 되지만, 왜 이럴까를 곰곰히 생각해보니 boot 1.4.x에서 이상 없이 되었던 기억이.. 아.. 버전을 spring boot 1.5.8로 올렸구나.!!

해서 다시 1.5.9로 버전 하나 더 올리니 정상작동 하네요.

역시 boot도 버전 함부로 올리는거 아니라는 생각이 드는 하루입니다.

1개의 의견 from SLiPP

2017-12-31 20:52

boot가 버전업에 따라서 바뀌는 게 엄청 심하더라구여

@PersistentContext 를 넣었다가 빼고 다시 1.5.9에서 Autowired로 EntityManger를 추가한 거 같아요

https://github.com/spring-projects/spring-data-jpa/commit/9d3c19f7000cac71b3c248edf801e7c27f139135

2.x에서는 클래스이름이 QueryDslRepositorySupport -> QuerydslRepositorySupport

의견 추가하기

연관태그

← 목록으로