inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 ORM 표준 JPA 프로그래밍 - 기본편

영속성 컨텍스트 2

안녕하세요 변경감지 질문있습니다.

438

조소영

작성한 질문수 32

0

안녕하세요... 변경감지 질문드립니다.

지금은 entity만 사용하고있는데 계층간에서는 dto를 사용하는 걸로알고있습니다.

그럴경우 엔티티에 있는 updateXxxx메소드를 dto에 옮겨야하나요?

  1. 만약 옮긴다면 변경감지가 안되는데 그럴경우 어떻게해야하는지...save를 콜해야하는지..

  2. updateXxxx정도는 엔티티에 있어도 되는지 궁금합니다

  3.  

java jpa

답변 1

0

y2gcoder

안녕하세요, 조소영 님. 공식 서포터즈 y2gcoder 입니다.

그렇지 않습니다. 지금 듣고 계시는
자바 ORM 표준 JPA 프로그래밍 - 기본편 강의와 동일한 로드맵의 실전! 스프링 부트와 JPA 활용1 - 웹 어플리케이션 개발 강의를 수강하시면 아시겠지만, 오히려 JPA를 이용한 개발 환경에서는 엔티티에 변경 로직이 있는게 말씀하신 변경감지를 활용할 수 있기 때문에 더 좋습니다.

말씀하신 것처럼 나중에 실무에서 개발할 때도 DTO는 이름처럼 주로 데이터를 전달해주는 객체일 뿐 실무에서는 보통 DTO가 데이터를 전달 -> DTO에 있는 식별자로 엔티티 조회 -> 엔티티의 수정 메서드를 활용해서 변경감지 (-> 엔티티의 변경내역을 보여주어야 하면 변경내역을 보여주는 DTO로 변환) 의 과정을 거치도록 개발하는 경우가 많습니다.

여담으로 이렇게 비즈니스 로직들이 엔티티(혹은 도메인)에 들어가도록 개발하는 것을 선호하는 개발 방법론들이 많습니다. 개인적으로도 엔티티가 두터운 편이 좋다고 생각합니다.

감사합니다.

벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?

0

28

2

inheritance startegy 선택시 고려사항

0

22

1

Entity 동등성 비교

0

21

1

실무 조언 관련 질문입니다.

0

47

1

H2데이터베이스 파일 생성

0

56

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

53

2

수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?

0

52

1

JPQL 메소드와 락

0

55

1

Delivery @OneToOne

0

60

1

17강 4~5분대 테이블 값 조회가 안됩니다.

0

94

2

UnsupportedOperationException 발생

0

86

3

H2 Database 연결이 안됩니다.

0

95

2

연관관계 매핑 질문드립니다.

0

85

2

h2데이터베이스 실행오류

0

108

2

persistence.xml

0

108

2

양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?

0

80

1

영속성 컨텍스트

0

66

1

JPA 프록시

0

96

1

Native Query와 MyBatis

0

70

1

영속성 컨텍스트는 어떤 메모리에 저장되는건가요?

0

87

1

임베디드 타입 예시 코드 관련 질문

0

115

3

명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요

0

95

3

인텔리제이 패키지 커서 단축키 질문

0

108

2

혹시 현재는 ID 데이터 타입이 String이면 안되나요?

0

145

1