public void setMember(Member member) { //기존 관계 제거 if (this.member != null) { this.member.getOrders().remove(this); } this.member = member; member.getOrders().add(this); }member과 order이 다대다 관계 인데 setMember시 이렇게 설정해서 편의성을 둔다 다대다의 경우 주인이 필요하고(mappedBy) set 시 다른 테이블에도 add를 통해서 설정이 필요하다public class Order { ... @OneToMany(mappedBy = "order") private ..
Java/JPA
@Entity보통 기본값인 클래스 이름을 사용, 다른 패키지 이름이 같은 엔티티가 있으면 이름 지정기본 생성자 필수(파라미터 없는 public 또는 protected)final 클래스, enum, interface, inner 클래스에는 사용 x저장할 필드에 final 사용 x @Table엔티티와 매핑할 테이블 지정name: 매핑할 테이블 이름catalog: catalog 기능이 있는 db에서 catalog 매핑schema: shcema 기능이 있는 db에서 schema 매핑uniqueConstraints(DDL): DDL 생성 시 유니크 제약조건