오류 : 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
boot가 버전업에 따라서 바뀌는 게 엄청 심하더라구여
@PersistentContext 를 넣었다가 빼고 다시 1.5.9에서 Autowired로 EntityManger를 추가한 거 같아요
https://github.com/spring-projects/spring-data-jpa/commit/9d3c19f7000cac71b3c248edf801e7c27f139135
2.x에서는 클래스이름이 QueryDslRepositorySupport -> QuerydslRepositorySupport
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.