프로그래밍

JPA 도와줘어억 ㅠ

이번에 첨써보는데 예약차량 테이블을 조회해서 list<entity> 형태로 반환하는 메서드가 있음.

Entity 안에 visit status 라는 컬럼값을 코드값으로 관리하고있어서 common_code 테이블에 있는 value를 코드값대신에 대체해서 list<entity> 형태 그대로 반환하고싶은데

 

이건 JPA 조인으로 해결이 어려운건가? 부트랑 mysql로 사용중임..

오전부터 했는데 안풀려서 푸념식으로 써봄.. 

10개의 댓글

20 일 전

JPA와 Spring Boot를 사용하여 MySQL 데이터베이스에서 데이터를 조회할 때, 복잡한 조인과 엔티티의 변환을 처리하는 것은 꽤 일반적인 시나리오입니다. 여기서 설명하신 visit status 값이 common_code 테이블의 코드값으로 연결되어 있다면, JPA를 이용하여 이를 해결할 수 있는 몇 가지 방법이 있습니다.

 

방법 1: 엔티티에 @ManyToOne 또는 @OneToOne 매핑 사용하기

가장 간단한 방법 중 하나는 visit status 필드를 common_code 테이블에 대한 @ManyToOne 또는 @OneToOne 관계로 매핑하는 것입니다. 이 방법을 사용하면 JPA가 SQL 조인을 자동으로 처리하고, common_code 테이블에서 관련 값을 직접 참조할 수 있습니다.

 

예를 들어, Reservation 엔티티와 CommonCode 엔티티가 있다고 가정해보겠습니다.

 

java

Copy code

@Entity

public class Reservation {

@Id

private Long id;

 

@ManyToOne

@JoinColumn(name = "visit_status", referencedColumnName = "code")

private CommonCode visitStatus;

 

// 다른 필드들...

}

 

@Entity

public class CommonCode {

@Id

private String code;

private String value;

 

// 다른 필드들...

}

이 구조를 사용하면, Reservation 객체의 리스트를 조회할 때 visitStatus 필드에 자동으로 CommonCode 객체가 채워집니다. 이 객체에서 value 필드를 사용하여 실제 값을 얻을 수 있습니다.

0
20 일 전
@덕덕고

GPT-4한테 한번 물어봐봄

0
20 일 전
@덕덕고

나도 물어봐서 똑같이 나오긴하는데.. 저 새끼 말대로하면 응답데이터에 common_code 의 entity자체를 같이 반환해 ㅋㅋㅋㅋ ㅠ

0
20 일 전
@모그리또

정확히 무엇을 하고 싶은지 질문 다듬어서 물어봐봐 생각보다 GPT-4 진짜 대답 잘함

0
20 일 전

아 그러네 내가 질문을 정리 못했을수도있겠다 다시해볼게!

0
20 일 전

복잡한건 querydsl 써여함..

0
20 일 전
@년째금똥중

내부에서 정해진게 jpa랑 boot3.2에 맞춰서 나온 jdbcClient인데 jdbc하기 싫어서 이걸로 하는중이었으..ㅠ

0
20 일 전
@모그리또

쿼리 어노테이션으로 쓰던가 해야하는데 난 그럴바엔 dsl씀...

0
20 일 전

jpql 사용해서 dto로 반환하는 예제 한번 찾아보세요 원하는게 이거인것 같아요. 아니면 윗댓 처럼 QueryDSL 쓰거나

0
20 일 전

Sql로 뽑을 수 있으면 웬만하면 jpa로도 되지 읺음?

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180818 [컴퓨터] 재택근무중인데 노트북 임시 고장 못냄? 하늘아제발부탁해 0 4 분 전 7
180817 [정보] 헤드셋 동글 질문 제갈공명 0 1 시간 전 15
180816 [잡담] 체중계 하나 추천해주시오 마법부오러사무국장 0 1 시간 전 22
180815 [컴퓨터] 중고로 팔고 싶은데 저장매체 어떻게 해야 확실히 지우냐? 6 또수술앞둔근돼라이더 0 2 시간 전 61
180814 [컴퓨터] 컴퓨터 새로샀는데 롤토체스 렉이 심하게 걸림 2 하이웨이 0 2 시간 전 57
180813 [모바일] 요즘 핸드폰 어떻게 사는게 제일 싼가 1 Liger 0 2 시간 전 46
180812 [정보] 태블릿 전자서명 이거 맞나 Grayfield 0 6 시간 전 86
180811 [잡담] 맥북 좀 써보닌깐 배경화면에서 프로그램 실행 안시킴 sdffs 0 7 시간 전 95
180810 [잡담] 혹시 크롬캐스트 4세대 4k hdr 60fps 사용해보신분 2 폰뉴비 0 9 시간 전 69
180809 [잡담] 크롬캐스트 구매할건데 넷플릭스 디즈니+ 계정질문 2 폰뉴비 0 10 시간 전 56
180808 [잡담] 스팀 가드 있는데 스팀 털림; 1 김겅함 1 10 시간 전 127
180807 [컴퓨터] 3200MHz 메인보드에 XMP 3600MHz 램 박아도 제성능 나옴? 7 이석배 0 11 시간 전 93
180806 [잡담] 나도 삼탠바이미 만들었다! 9 Portrait 1 11 시간 전 157
180805 [잡담] 크롬캐스트 살건데 갤럭시 버즈2 연결되나요? 1 폰뉴비 0 12 시간 전 48
180804 [모바일] 아이패드 프로하고 갤울s9하고 고민중임 4 아이날러 0 16 시간 전 195
180803 [컴퓨터] 인터넷 할때 구글에서 검색어 칠때 글자가 느리게 처지는데 세쌍둥이대한민국만세 0 16 시간 전 48
180802 [컴퓨터] 컴린이 램교체좀 도와다오... 7 민원자판기 0 17 시간 전 157
180801 [잡담] 게임할 때 쓸 무선 마이크 추천좀 7 꽃으로때리기 0 18 시간 전 106
180800 [잡담] 1차면접보고서 다음날에 내가 지원한 포지션 공고 내려감 12 다르다르다르다 0 20 시간 전 338
180799 [잡담] 태블릿키보드 추천해주실 컴붕이있음?? 8 샛별 0 20 시간 전 133