registerHibernateType
은 Hibernate 컬럼의 기본 매핑타입을 지정한다.SELECT
의 결과로 나오는 값의 타입이 JDBC의 java.sql.Types
중에 어떤 것일 경우, 해당 타입을 Hibernate의 org.hibernate.type.Type
중 어떤 것으로 변환해야하는지에 대한 정보로 보인다.org.hibernate.dialect.Dialect
참조select
해온 컬럼이 JDBC에서 type이 Types.CHAR
일경우 Hibernate가 StandardBasicTypes.CHARACTER
에게 그 값을 읽는 역할을 맡기게 되는 식?registerHibernateType( Types.CHAR, StandardBasicTypes.CHARACTER.getName() );
java.util.Date
컬럼에 대해서 테이블을 생성할 때 datetime(6)
로 선언하지 않을까?registerColumnType( Types.TIMESTAMP, "datetime(6)" );
dialect
클래스에서 registerFunction
을 호출하여 사용자 정의 함수를 등록할 수 있다.