2015-10-17 1 views
4

1) Сколько столбцов мне нужно в базе данных MySQL для хранения java.time.ZonedDateTime?Какой тип MySQL использовать для java.time.ZonedDateTime

2) DATETIME против TIMESTAMP типов MySQL - что лучше хранить ZonedDateTime и LocalDateTime

На основе этого article PersistentDateTimeTZ используется для хранения Joda DateTime в 2 колонки. Так что рассчитывать на то же самое для Но когда я пытаюсь использовать

@Columns(columns={@Column(name="transaction_date"),@Column(name="transaction_date_tz")}) 
    @Type(type = "org.jadira.usertype.dateandtime.threeten.PersistentZonedDateTime") 
    private ZonedDateTime transactionDate; 

я получаю исключение:

Caused by: org.hibernate.MappingException: property mapping has wrong number of columns: my.package.Transaction.transactionDate type: org.jadira.usertype.dateandtime.threeten.PersistentZonedDateTime 
    at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:484) 
    at org.hibernate.mapping.RootClass.validate(RootClass.java:270) 

P.S.

гибернации-версия 4.2.7.Final

jadira-версия 4.0.0.GA

+0

Попробуйте ответ TheKojuEffect http://stackoverflow.com/questions/23718383/jpa-support-for-java-8-new-date-and-time-api –

+1

Я прочитал эту статью, прежде чем публиковать свой вопрос. Он не отвечает на вопрос, какой номер столбца базы данных и номера столбцов использовать – Andrew

ответ

0

Это TINYBLOB. Просто он работал с Grails3.