2017-10-17 14 views
1

내 응용 프로그램에서 최대 절전 모드 5.1을 사용하고 있습니다. 이제 모든 java.util.date 클래스를 java.time java 8 클래스로 변환하려고합니다. 모든 소스 코드를 새로운 Java 8 표준으로 변경했습니다. 나는 그것이 오류를 throw합니다 LocalData에 매핑이 포함되어있는 첫 번째 쿼리를 조회 할 때 :최대 절전 모드 5.1에서 java.time 사용

java.lang.ClassCastException: java.sql.Date cannot be cast to java.time.LocalDate 

최대 절전 모드 - java8 항아리 내 클래스 경로에 있습니다.

이전 java.util.date 대신 java.time 클래스를 사용할 수있는 사람이 있습니까? Hibernate 설정에 무언가를 설정해야합니까?

+1

일부 코드를 볼 수 있습니까? 엔터티 매핑과 쿼리가 좋은 시작이 될 것입니다 ... –

답변

1

나는 문제가 예외 java.sql.Date에서 java.time.LocaleDatecast Exception가 있다고 말한다 Hibernate 5.1에 의해 LocaleDate의 지원에 대해 아니라고 생각.

Hibernate 5.1 User Guide을 확인하면, 최대 절전 모드가 java.time.LocaleDate에 대한 replamcement 유형이 LocalDateType 클래스 인 것을 확인할 수 있습니다.

따라서 java.time.LocaleDate을 사용하는 대신 엔티티에서 org.hibernate.type.LocalDateType을 사용하십시오.