hyelie
hyelie
Hyeil Jeong
       
글쓰기    관리    수식입력
  • 전체보기 (495)
    • PS (283)
      • Algorithm (28)
      • PS Log (244)
      • Contest (6)
      • Tips (5)
    • Development (52)
      • Java (14)
      • Spring (23)
      • SQL (2)
      • Node.js (2)
      • Socket.io (3)
      • Study (4)
      • Utils (4)
    • DevOps (36)
      • Git (5)
      • Docker (4)
      • Kubernetes (2)
      • GCP (3)
      • Environment Set Up (8)
      • Tutorial (12)
      • Figma (2)
    • CS (74)
      • OOP (7)
      • OS (24)
      • DB (2)
      • Network (24)
      • Architecture (0)
      • Security (2)
      • Software Design (0)
      • Parallel Computing (15)
    • Project (15)
      • Project N2T (5)
      • Project ASG (0)
      • Project Meerkat (1)
      • Model Checking (7)
      • Ideas (2)
    • 내가 하고싶은 것! (34)
      • Plan (16)
      • Software Maestro (10)
      • 취준 (8)
hELLO · Designed By 정상우.
hyelie

hyelie

Development/Spring

[JPA] JPA @IdClass에 관해,,,

JPA에서 IdClass는 entity의 key를 1개 이상의 column으로 지정할 수 있게 해 주는 기능이 있다.

 

구체적으로는

implements serializable

를 이용하는데, 이 idclass에 꼭 구현되어야 하는 함수가 2가지 있다.

 

바로

- equals : 두 객체의 내용이 같은지 equality를 비교해주는 함수

- hashCode : 두 객체가 같은 객체인지 identity를 비교해 주는 함수

이다.

 

이것을 구현해 주어도 되지만, @EqualsAndHashCode annotation을 사용해서 method를 생성할 수 있고,

 

@Data annotation을 이용할 수도 있다. 왜냐하면 @Data annotation은

- @Getter

- @Setter

- @RequiredArgsConstructor

- @ToSTring

- @EqualsAndHashCode

annotation이 모두 있기 때문이다.

'Development > Spring' 카테고리의 다른 글

[JPA] JPQL FROM절 subquery를 해결하는 방법 (inline view)  (0) 2022.10.04
[Spring] DTO와 Entity 간의 변환  (0) 2022.10.04
[JPA] JPA MySQL 몇 가지 이슈에 대해서,,, GenericJDBCException  (0) 2022.10.04
[JPA] JPA 단방향 vs 양방향  (0) 2022.10.04
[Spring] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 정리, 인프런 김영한 스프링  (0) 2022.10.04
    hyelie
    hyelie

    티스토리툴바