프로그래밍

JPA 도와줘어억 ㅠ

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

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

 

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

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

10개의 댓글

2024.04.30

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
2024.04.30
@덕덕고

GPT-4한테 한번 물어봐봄

0
2024.04.30
@덕덕고

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

0
2024.04.30
@모그리또

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

0
2024.04.30

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

0
2024.04.30

복잡한건 querydsl 써여함..

0
2024.04.30
@년째금똥중

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

0
2024.04.30
@모그리또

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

0
2024.04.30

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

0
2024.05.01

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

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5709 [프로그래밍] 패스트 캠퍼스 <---- 얘내는 가격 인상 원툴임? 조강현 0 1 시간 전 90
5708 [프로그래밍] 클라가 파이썬 셀레니움같은거 써서 클릭하고 그러는걸 감지 ... 5 리옴므 0 1 일 전 162
5707 [프로그래밍] leetcode 50일 달성 1 JimmyMcGill 1 1 일 전 138
5706 [프로그래밍] 그냥 개인공부용 git 만들건데 4 년째재수강 0 1 일 전 228
5705 [프로그래밍] html 자바스크립트 질문 19 책걸이 0 1 일 전 280
5704 [프로그래밍] 아니 시바 이게 무슨일이야 4 인간지표 0 2 일 전 299
5703 [프로그래밍] 아두이노 키트 아무것도 모르고 사도 될까? 6 그것 0 2 일 전 250
5702 [프로그래밍] 횽들 Vimeo에 올라가있는 동영상의 원본크기를 확인할 수 있... 13 카뜨만두 0 3 일 전 178
5701 [프로그래밍] c# 이벤트와 델리게이트 13 RX7900XTX 0 5 일 전 300
5700 [프로그래밍] Aws 람다에 파이썬 올려서 결과 받아오는데 11 아르피쥐 0 7 일 전 342
5699 [프로그래밍] 마리아DB mediumtext 그냥 쓰고 싶은데 21 잉텔 0 8 일 전 220
5698 [프로그래밍] 안드로이드 씹뉴비 질문이요 2 집에가게해줘 0 8 일 전 125
5697 [프로그래밍] c언어 7년했는데 이런게 되는거 처음알았음.. 4 케로로중사 0 9 일 전 887
5696 [프로그래밍] 파이썬 1도 모르는데 GPT로 프로그램 뚝딱 만듬 2 푸르딩딩 1 12 일 전 737
5695 [프로그래밍] 담주 면접잡혔는데 8 삐라루꾸 0 13 일 전 499
5694 [프로그래밍] 아두이노 부트로더를 구웠는데.. 4 렙이말한다ㅡ니가옳다 0 13 일 전 232
5693 [프로그래밍] IOS 개발자 있나여? 1 g4eng 0 15 일 전 260
5692 [프로그래밍] 시스템 디자인 인터뷰 준비 도움좀!!! 1 Nognhyup 0 16 일 전 200
5691 [프로그래밍] 최근에 vscode 쓴 사람 도움! 3 172102 0 17 일 전 523
5690 [프로그래밍] 책을 또 사버리고 말았다... 1 찰나생멸 2 17 일 전 522