jpa

메모 & 삽질기록보관소

[JPA] 스프링이 엔티티를 인식하지 않는 것 같습니다!

개발환경 JDK 1.8 MySQL 스프링부트 version 2.4.5 발단 JPA를 사용하는 사내 스프링부트 프로젝트를 진행하며 내가 만든 엔티티가 데이터베이스에 반영되지 않는 현상이 발견되었다. 사내 프로젝트는 Mybatis와 JPA를 혼용해 사용하기 때문에 ddl-auto 옵션을 update로 설정해두고 개발을 진행하고 있었는데도 엔티티가 데이터베이스에 반영되지 않았다. 컴파일러가 실행되며 애플리케이션이 구동될 때 어떠한 에러도 발견되지 않았고 서버도 정상적으로 실행되는데... 왜 엔티티가 반영되지 않는거지? 마치... 내가 만든 엔티티가 단 한순간도 존재하지 않았던 것처럼 스프링 프로젝트가 내가 만든 엔티티를 철저히 무시하고 있다는 생각이 들었다. 원인 당시에는 원인을 몰라 정말 많은 시도(라 쓰고..

JAVA

[JPA] 연관관계 매핑 기초

들어가기 앞서 본 글은 김영한님의 인프런 강의 자바 ORM 표준 JPA 프로그래밍 - 기본편을 공부하고 공부한 내용을 정리한 글입니다. 강의의 내용을 '공부하며' 정리한 것이기에 부족한 부분이 있을 수 있습니다. 보다 정확한 학습을 원하신다면 위 강의를 참고하실 것을 권합니다. 강의에서 발췌한 사진 두 장이 첨부되어 있습니다. 문제의 여지가 있다면 댓글로 알려주시기 바랍니다. 들어가기 앞서 2 백엔드 개발자로 입사한 지 4개월 차, JPA를 사용하는 새로운 프로젝트에 투입되게 되었다. 취업 준비를 하며 JPA를 학습했던 경험이 있으나 입사를 한 이후 3개월 동안 JPA를 한 번도 사용해 본적이 없었다. 새로운 프로젝트를 준비하며 JPA 관련된 공부를 다시 시작했는데 모두 까먹은 것인지 기억이 하나도 나지..

메모 & 삽질기록보관소

JPA와 서브쿼리 (JPA 서브쿼리의 한계)

발단 지금까지 공부했던 자바, 스프링, 데이터베이스 등을 온전히 내 것으로 소화하고자 개인 프로젝트를 하나 진행하고 있다. 상품을 게시하고, 그 상품을 구매할 수 있는 간단한 웹사이트를 만들고 있는데 상품을 구현하는 부분에서 서브쿼리를 써야 하는 상황이 발생했다. 그와 관련된 자세한 내용은 다음과 같다. 참고로 데이터베이스는 MariaDB를, jdbc 라이브러리(맞는 표현인가..?)는 JPA 하이버네이트를 사용하고 있었다. ( + 스프링 데이터 JPA를 사용하지 않고 EntityManager를 직접 사용하여 데이터베이스 매핑 로직을 구현하고 있었다 ) 상황 상품 테이블과 리뷰 테이블이 존재했다. 상품 테이블과 리뷰 테이블은 1:N으로 묶여 있었다. Foreign Key는 리뷰 테이블에 ITEM_ID라는 ..

석이
'jpa' 태그의 글 목록