문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
java:hibernate:usertype [2014/10/01 21:09] 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의 등록 ===== | ||
| * [[|@org.hibernate.annotations.TypeDef]]와 [[|@org.hibernate.annotations.TypeDefs]]를 통해 사용자 정의 타입에 짧은 이름을 부여해 둘 수 있다. | * [[|@org.hibernate.annotations.TypeDef]]와 [[|@org.hibernate.annotations.TypeDefs]]를 통해 사용자 정의 타입에 짧은 이름을 부여해 둘 수 있다. | ||
| * 위 애노테이션은 Package(package-info.java)나 Entity class 레벨에 부여할 수 있다. | * 위 애노테이션은 Package(package-info.java)나 Entity class 레벨에 부여할 수 있다. | ||
| + | * '' | ||
| + | * JPA persistence.xml< | ||
| + | < | ||
| + | </ | ||
| + | * Hibernate cfg.xml< | ||
| + | < | ||
| + | </ | ||
| + | * 패키지에 모든 파라미터까지 포함하여 미리 등록해 두는 것도 가능하다. '' | ||
| + | @TypeDefs({ | ||
| + | @TypeDef(name = " | ||
| + | parameters = { | ||
| + | @Parameter(name = " | ||
| + | @Parameter(name = " | ||
| + | @Parameter(name = " | ||
| + | }) | ||
| + | }) | ||
| + | package kr.pe.kwonnam.usertype; | ||
| + | |||
| + | import org.hibernate.annotations.Parameter; | ||
| + | import org.hibernate.annotations.TypeDef; | ||
| + | import org.hibernate.annotations.TypeDefs; | ||
| + | </ | ||
| + | // Entity class | ||
| + | // 이제 엔티티 클래스에서는 다음과 같이 간단히 등록 가능 | ||
| + | @Type(type = " | ||
| + | @Column(name = " | ||
| + | private SomeEnum someEnum; | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Primary Key ===== | ||
| + | * Primary Key(Identifier)나 | ||
| + | |||
| + | ===== java.time.Year, | ||
| + | * [[https:// | ||
| + | * 기본적으로는 JPA '' | ||
| + | * Hibernate 사용시에는 '' | ||
| + | |||
| + | ===== 참고 ===== | ||
| + | * [[https:// | ||