인프런 커뮤니티 질문&답변

최소의 실수, 최선의 개발님의 프로필 이미지
최소의 실수, 최선의 개발

작성한 질문수

실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)

13강. 도메인 계층을 Kotlin으로 변경하기 - UserLoanHistory.java, User.java

도메인 객체를 data class로 작성하지 않은 이유가 따로 있을까요?

해결된 질문

작성

·

684

1

java의 코드를 그대로 옮기기 위해서 class로 진행을 하신건지 아니면 data class로 하면 안 되는 이유가 있는지요?

답변 1

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요 진현님!! 아이고~ 좋은 질문 감사드립니다!! ㅎㅎㅎ

 

data class로 @Entity 클래스를 만들지 않은 이유가 있는데요! 딱 이 내용이 다음 강의인 14강에서 나옵니다!!

 

결론부터 먼저 말씀드리자면, data class가 자동으로 만들어주는 equals() , hashCode()등이 도메인 객체와 잘 어울리지 않기 때문입니다. 관련해서는 아래 블로그도 참고해보시면 좋을 것 같습니다.

 

 

혹시라도 또 궁금한 점 생기시면, 편하게 질문 남겨 주세요!! 🙏🙏

감사합니다!!

 

그런 문제가 발생할 수가 있군요.

하긴 JPA가 결국에는 Java 영속성 라이브러리이니 이해가 됩니다.

안드로이드랑은 많이 다르게 접근해야겠네요.

친절한 설명 감사드립니다.

최소의 실수, 최선의 개발님의 프로필 이미지
최소의 실수, 최선의 개발

작성한 질문수

질문하기