2017-05-10 1 views
0

나는 날짜가있는 필드가있는 모델 객체를 가지고 있습니다. 현재로서는 우리의 요구에 맞는 ZonedDateTime을 사용하고 있습니다.Java ZonedDateTime 데이터베이스에 저장

최대 절전 모드는 데이터베이스에이 필드를 tinyblob으로 저장합니다. 데이터베이스에서 저장되는 방식을보다 읽기 쉬운 형식으로, 더 중요한 것은 정렬 가능한 형식으로 변경할 수 있습니까?

사용되는 데이터베이스는 mysql db입니다.

+0

처럼해야 하는가? ('ZonedDateTime'은 당신이 정말로 날짜 만 원한다면 좋지 않습니다 .' LocalDate'가 올바른 타입이 될 것입니다.) –

+0

@JonSkeet 정확한 시간이 밀리 초가되어야하는 곳에서 ZonedDateTime을 사용하고 있습니다. 날짜가 필요한 필드의 LocalDate. 이 스레드에서이 두 가지를 언급하는 것은 과도한 행동 일 것입니다. – Panos

+0

"이 스레드에서 두 가지를 언급하는 것은 과도한 행동입니다." 나는 정말로 당신이 표현하고자하는 데이터를 정확히 설명하도록 요구하는 것이 "과잉 공격"이라고 생각하지 않습니다. 데이트 상대를 말하려고했는데 그렇지 않다고 했잖아요. 당신은 연관된 시간대와 함께 시간을 순간적으로 나타 내기 위해 노력하고 있습니다. 도움을 받으려고 할 때 가능한 한 정확해야합니다. –

답변

2

이 문제는 이미 당신이 최근 버전을 사용하고 있는지 확인, 원래는 이제 직접 hibernate-core에 번들로 제공되는 고립 된 modulehibernate-java8

에 번들 된, 새로운 improvementHibernate 5.0.0.Beta1로 해결되었습니다 그것은 (5.2.X의 +), 경우에 당신이 maven를 사용하고, 당신이 "인스턴트 -에 - 시간을 기준으로 정렬"을 의미 나는 "정렬"에 의해 가정이

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>5.2.10.Final</version> 
</dependency> 
+0

감사합니다. 나는 그것을 시도하고 당신에게 알려 줄 것이다 :) – Panos

+0

나는 해결책을 시도했다. 최대 절전 모드 코어 솔루션은 스프링 데이터와 충돌합니다. 봄 데이터가 jpa와 함께 작동하는 동안 jpa 2가 필요하고 응용 프로그램이 시작되지 않습니다. 나 또한 hibernate-java8 버전을 시도했지만 수정하지는 못했다. – Panos

+0

@Panos 그러면 Hibernate 5.2를 지원하는 버전 인'1.11'에 Spring 데이터 버전을 업그레이드해야합니다. 여기를 확인하십시오 http://docs.spring.io/spring-data/jpa/docs/2.0.0 .M3/reference/html/# new-features.1-11-0 – fujy

관련 문제