프로그래밍

JPA 도와줘어억 ㅠ

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

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

 

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

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

10개의 댓글

18 일 전

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
18 일 전
@덕덕고

GPT-4한테 한번 물어봐봄

0
18 일 전
@덕덕고

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

0
18 일 전
@모그리또

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

0
18 일 전

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

0
18 일 전

복잡한건 querydsl 써여함..

0
18 일 전
@년째금똥중

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

0
18 일 전
@모그리또

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

0
18 일 전

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

0
18 일 전

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

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5701 [프로그래밍] 파이썬 1도 모르는데 GPT로 프로그램 뚝딱 만듬 1 푸르딩딩 1 58 분 전 81
5700 [프로그래밍] 담주 면접잡혔는데 2 삐라루꾸 0 7 시간 전 203
5699 [프로그래밍] 아두이노 부트로더를 구웠는데.. 4 렙이말한다ㅡ니가옳다 0 16 시간 전 143
5698 [프로그래밍] IOS 개발자 있나여? 1 g4eng 0 3 일 전 206
5697 [프로그래밍] 시스템 디자인 인터뷰 준비 도움좀!!! 1 Nognhyup 0 3 일 전 163
5696 [프로그래밍] 최근에 vscode 쓴 사람 도움! 3 172102 0 4 일 전 330
5695 [프로그래밍] 책을 또 사버리고 말았다... 1 찰나생멸 2 5 일 전 329
5694 [프로그래밍] 윈도우 부팅화면 봐주실분 1 바나나맛두부 0 7 일 전 208
5693 [프로그래밍] 아 시발 퇴사마렵다 9 인간지표 0 8 일 전 527
5692 [프로그래밍] C#이 ㅈ사기 언어인 이유 19 ye 6 9 일 전 1073
5691 [프로그래밍] 요즘 모바일 개발은 어떤 걸 사용하나요? 14 커피좋아용 0 11 일 전 469
5690 [프로그래밍] 취준생 안드로이드 팀플 주제 머할까요... 8 조강현 0 11 일 전 268
5689 [프로그래밍] 공통코드테이블은 대체 왜 만드냐 9 잠적자 0 13 일 전 525
5688 [프로그래밍] 토이프로젝트 주제 선정 3 개드립눈팅1세대 0 13 일 전 257
5687 [프로그래밍] 엥 구글 플러터 유기각 재는거임?? 4 최수연 0 15 일 전 494
5686 [프로그래밍] 반도체 장비 업계인 있음? 9 캡틴띠모 0 16 일 전 381
5685 [프로그래밍] 안드로이드 책 추천좀 6 집에가게해줘 0 17 일 전 202
5684 [프로그래밍] 폰 스크리닝 해 본 사람 있어? 3 무지개빛푸딩 0 17 일 전 464
5683 [프로그래밍] jsp 트리메뉴 만들고있는데 구상한게가능한지 의견좀물어볼께 11 평택국 0 18 일 전 191
5682 [프로그래밍] JPA 도와줘어억 ㅠ 10 모그리또 0 18 일 전 297