2011-05-02 5 views
2

Hibernate에게 java.util.Date가 오래 유지되어야한다는 것을 알려주는 방법이 있는가? MySQL에서 누락 된 밀리 초 해상도를 해결하려면이 기능이 필요합니다.Hibernate to date long

이 접근법의 단점이 있습니까?

답변

1

가상 속성으로 설정할 수 있습니다.

그래서 long을 매핑하고 Date 객체에 대한 get/set을 추가합니다. setter가 long 값을 설정하고 getter가 long을 사용하여 새 Date를 만듭니다.

그리고 내가 어떤 단점을 볼 수 없습니다 만 아마 당신이 (필자는 가상 속성 솔루션 goodish 생각 그 이유는)

+0

필드에서 구성하십시오.이 방법은 getter/setter 유형을 무시하고 긴 속성에만 바인드하는 것으로 보이는 CriteriaQuery에서 잘 재생되지 않습니다. –

2

당신은 필드 자체 long을 할 수 있습니다 앱에서 날짜를 사용하려는. 또는 사용자 정의 UserType을 사용하십시오. UserType을 구현 한 후 @Type(type = "com.yourcompany.YourUserType")