2025/01 2

[Spring] QueryDsl, java17 Q파일 생성 안되는 이슈 해결

회사에서 업무를 수행하다가 Q파일이 생성이 안되서 원인을 분석했고, 나처럼 멍청한.. 실수하지 않았으면 하는 마음에 끄적여 보려고 한다. 원인 및 분석블로그 포스팅에서 해결 방안에 대해서 나 또한 다 시도를 해봤다. 1) build.gradle 의존성 주입 및 경로 설정 (유지)기존에 사용하던 코드와 동일하여 별도 설정하지 않음 2) Intelij > 프로젝트 구조 > QClass가 존재하는 디렉토리를 source로 설정(변화 없음)기존에 이미 설정되어 있음 3) Intelij > Setting > Build > gradle > 빌드 설정(Gradle -> Intelij) 변경 (시도하지 않음) 근본적인 Q파일 생성에는 영향을 주지 않는 설정 또한 변경하더라도 파일 생성 위치가 바뀌는 것으로 별도 시도하..

[Spring] Composite id class must implement Serializable 오류 해결

안녕하세요 세기무민입니다. 오랜만에 오류 해결 포스팅으로 찾아왔습니다. 오류 현상Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Composite id class must implement Serializable: ~~~ 위의 오류가 발생하는 원인은 기본키를 복수로 지정했을 때 직렬화를 해야한다는 의미입니다. 보통 키를 복수로 지정할 경우 복합키를 사용하게 되는데 복합키의 경우도 직렬화가 필요하다. JPA는 엔티티를 영속성 컨텍스트와 2차 캐시에 저장하여 관리하는데 복합키를 전송하거나 저장하려면 직렬화가 필요 분산 처리 시스템(클러스터링 환경)에서 활용이 가능한..