Hibernate Study

2014. 7. 2. 15:23 - 에릭투스

1) Entity를 상속구조로 쓸 경우.

  @Entity User

  @Entity Seller extends User

테이블은 User테이블 하나로 사용하며, DType을 통해 구분된다.

 

2) DB에 저장하지 않을 컬럼의 경우, @Transient

 

3) IdClass – Id를 Composite로 사용할 경우

 

4) 관계

4-1) @OneToOne – 객체와 객체가 매핑.

    - @OneToOne : 관계소유자는 태그 사용

    - @OneToOne(mappedBy=”관계소유자변수명”,optional=”false”)

optional=false –> 관계소유자 객체 없이 단독으로 저장될수 없음.

 

*만약 관계소유자에서 @OneToOne객체까지 제어하고 싶을 경우(수정/추가)

@OneToOne(cascade=CascadeType.ALL)

 

4-2) @OneToMany – 객체와 Set,List 와 매핑

  -@OneToMany 단일로 사용할 경우, Many객체에 One ID가 들어감.

  - 양방향으로 하려면 @OneToMany 에서

       mappedBy="user"

Many객체에서 이상하다 One FK 아이디가 자꾸 null임

 

*마찬가지로 관계소유자에서 제어원할 경우, cascade=CascadeType.ALL

다른 카테고리의 글 목록

웹 개발/하이버네이트 기초 카테고리의 포스트를 톺아봅니다