JPA 단 방향(연관 관계)
·
Spring Boot
Post : 게시글 Reply : 댓 글 post가 주인이지만 reply안에 있는 private Post post; 로 접근하는 게 좋다. 일 대 다 1 > N post 테이블에 @OnetoMany @JoinColum(name = "POST_ID") 조인 컬럼 안 쓰면 하나의 테이블이 더 생긴다, private List replies = new ArrayList (); reply를 칼럼으로 인식하지 말고 연관 관계로 인식해라 @OnetoMany 쓸 때는 조인 칼럼도 같이 써서 fk의 이름도 정해주는 게 좋다. 이렇게 일대다로 연결을 해봤다. 디비에서 조회 SELECT * FROM POST; SELECT * FROM REPLY; Post에 Reply Id 가 있는 게 아니라 Reply에 Post Id 가 ..
JPA(Java Persistence API)
·
API
Java Persistence API Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함 JPA를 사용하는 이유 - JPA는 반복적인 CRUD SQL을 처리해준다. JPA는 매핑된 관계를 이용해서 SQL을 생성하고 실행하는데, 개발자는 어떤 SQL이 실행될지 생각만하면 되고, 예측도 쉽게 할 수 있다. 추가적으로 JPA는 네이티브 SQL이란 기능을 제공해주는데 관계 매핑이 어렵거나 성능에 대한 이슈가 우려되는 경우 SQL을 직접 작성하여 사용할 수 있다. JPA를 사용하여 얻을 수 있는 가장..