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
'웹 개발 > 하이버네이트 기초' 카테고리의 다른 글
[Hibernate] Study 뼈대 만들기. 웅키키. (0) | 2014.02.03 |
---|---|
Chapter 02. Mapping 설정. (0) | 2013.02.25 |
Chapter 01) Hibernate Maven Ant Task 설정 및 build.xml 설정. (0) | 2013.02.19 |
Chapter3) Hibernate Oreilly 예제 Maven Project 설정 (0) | 2013.02.19 |