패키지에 모든 파라미터까지 포함하여 미리 등록해 두는 것도 가능하다.
package-info.java
@TypeDefs({
@TypeDef(name = "some_enum", typeClass = GenericEnumUserType.class,
parameters = {
@Parameter(name = "enumClass", value = "kr.pe.kwonnam.usertype.SomeEnum"),
@Parameter(name = "identifierMethod", value = "toShortName"),
@Parameter(name = "valueOfMethod", value = "fromShortName")
})
})
package kr.pe.kwonnam.usertype;
import org.hibernate.annotations.Parameter;
import org.hibernate.annotations.TypeDef;
import org.hibernate.annotations.TypeDefs;
// Entity class
// 이제 엔티티 클래스에서는 다음과 같이 간단히 등록 가능
@Type(type = "some_enum")
@Column(name = "some_enum", length = 2, nullable = true)
private SomeEnum someEnum;