JPA 2

[Spring boot 프로젝트 정리 1] 자기참조 - 도서 카테고리 구현

NHN Acadmey에서 인증과정 중 제가 구현한 파트에 대해 정리하고자 글을 씁니다. 인터넷 도서 사이트를 제작하는 프로젝트였고 그 중 카테고리, 주문 조회, 결제, 캐싱처리를 담당하였습니다. 예스알라딘 사이트 첫번째로는 카테고리입니다. 카테고리는 2단으로 구현을 했습니다. 부모 카테고리 - 자식 카테고리로 구현 하였고 자기 참조 방식을 사용하였습니다. 해당 카테고리를 등록, 수정, 삭제, 순서 변경까지 가능하도록 구현하였습니다. 아래는 카테고리의 엔티티 맵핑 관련한 코드입니다. JPA에서 entity를 생성할때, 기본 생성자(NoArgs)를 protected 까지 허용해주기 때문에 롬복 어노테이션을 사용하여 선언하였습니다. 카테고리는 static한 id를 사용하기로 정책으로 정했습니다. 고로 부모 카..

개발/Spring 2023.03.14

[Spring] JPA entity 설정시 SQL Error: 1064, SQLState: 42000 에러

JPA에서 entity mapping을 하다 보니 아주 간단한 엔티티임에도 불구하고 save()가 지속적으로 실패하여 확인해본 결과 Mysql에서 order 라고 하는 예약어가 존재하여 아래와 같은 에러 메세지를 뿜어냈다. 그러므로 해결 방법은 백틱(₩ -역 작은 따옴표)을 활용하여 이름을 변경하는 것이다 참고 : DB별 예약어 정리가 잘 되어있는 블로그 https://yjh5369.tistory.com/entry/Spring-boot-JPA%EC%97%90%EC%84%9C-DB-%EC%98%88%EC%95%BD%EC%96%B4%EB%A5%BC-column%EC%9C%BC%EB%A1%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95