[TIL/JPA] 기본개념 : 값 타입
·
TIL/JPA
1. 기본값 타입1) JPA의 데이터 타입 분류> 엔티티 타입- @Entity로 정의하는 객체- 데이터가 변해도 식별자로 지속해서 추적 가능하다.ex) 회원 엔티티의 키, 나이의 값을 변경해도 식별자로 인식 가능하여 추적이 가능하다. > 값 타입- int, Integer, String처럼 단순히 값으로 사용하는 Java 기본 타입이나 객체- 식별자가 없고 값만 있으므로 변경시 추적이 불가능하다.ex) 숫자 100을 500으로 변경하면 완전히 다른 값으로 대체 2) 값 타입 분류기본값 타입자바 기본 타입(int, double)래퍼 클래스(Integer, Long)String임베디드 타입(embedded type, 복합 값 타입)JPA에서 정의를 해서 사용해야 한다. (ex. X, Y에 대한 좌표가 있으면 ..
[TIL/JPA] 기본개념 : 영속성전이(CASCADE), 고아 객체
·
TIL/JPA
1. 영속성 전이 : CASCADE영속성 전이(CASCADE)는 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들고 싶을 때 사용하는 것이다.ex) 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장 위의 그림을 코드로 만들고 실행시켜보겠다.아래와 같이 Parent와 Child 엔티티를 만들고 연관관계를 맺어주었다.@Entitypublic class Parent { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "parent") private List childList = new ArrayList(); public void addChild(Child..