문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
java:hibernate:usertype [2014/10/01 22:21] kwon37xi [UserType의 등록] |
java:hibernate:usertype [2018/10/24 10:26] (현재) kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Hibernate User Type ====== | ====== Hibernate User Type ====== | ||
* '' | * '' | ||
- | * [[java:jpa:enum|JPA 2.0 Enum Mapping with Hibernate]] | + | |
+ | | ||
+ | * [[java: | ||
+ | * [[java: | ||
+ | * UserType의 '' | ||
+ | * **'' | ||
+ | * 이 경우 굳이 | ||
+ | * [[https:// | ||
===== UserType의 등록 ===== | ===== UserType의 등록 ===== | ||
줄 13: | 줄 20: | ||
< | < | ||
</ | </ | ||
- | * package | + | * 패키지에 모든 파라미터까지 포함하여 미리 |
@TypeDefs({ | @TypeDefs({ | ||
@TypeDef(name = " | @TypeDef(name = " | ||
줄 27: | 줄 34: | ||
import org.hibernate.annotations.TypeDef; | import org.hibernate.annotations.TypeDef; | ||
import org.hibernate.annotations.TypeDefs; | import org.hibernate.annotations.TypeDefs; | ||
+ | </ | ||
+ | // Entity class | ||
// 이제 엔티티 클래스에서는 다음과 같이 간단히 등록 가능 | // 이제 엔티티 클래스에서는 다음과 같이 간단히 등록 가능 | ||
@Type(type = " | @Type(type = " | ||
@Column(name = " | @Column(name = " | ||
private SomeEnum someEnum; | private SomeEnum someEnum; | ||
+ | |||
</ | </ | ||
+ | |||
+ | ===== Primary Key ===== | ||
+ | * Primary Key(Identifier)나 | ||
+ | |||
+ | ===== java.time.Year, | ||
+ | * [[https:// | ||
+ | * 기본적으로는 JPA '' | ||
+ | * Hibernate 사용시에는 '' | ||
+ | |||
+ | ===== 참고 ===== | ||
+ | * [[https:// | ||
+ |