Entity 설계 시 주의점
Entity에는 가급적 setter를 사용하지 말자
모든 연관 관계는 지연 로딩으로 설정한다
@Entity
@Getter
@Setter
public class Category {
...
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "parent_id")
private Category parent;
}@Entity
@Getter
@Setter
@Table(name = "orders")
public class Order {
...
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "member_id")
@OneToOne(fetch = LAZY)
@JoinColumn(name = "delivery_id")
private Delivery delivery;
}컬렉션은 필드에서 초기화 하자
테이블 칼럼명 생성 전략
ImplicitNamingStrategy
PhysicalNamingStrategy
cascade
연관 관계 편의 메서드
Last updated