java.time.zoneDateTime使用哪种MySQL类型
1) MySQL数据库中需要多少列来存储java.time.zoneDateTime 2) DATETIME vs TIMESTAMPMySQL类型-存储ZonedDateTime和LocalDateTime的更好方法是什么 基于此,PersistentDateTimeTZ用于将joda DateTime存储在两列中。因此,我希望有相同的,但当我试图使用java.time.zoneDateTime使用哪种MySQL类型,java,mysql,hibernate,jodatime,java-time,Java,Mysql,Hibernate,Jodatime,Java Time,1) MySQL数据库中需要多少列来存储java.time.zoneDateTime 2) DATETIME vs TIMESTAMPMySQL类型-存储ZonedDateTime和LocalDateTime的更好方法是什么 基于此,PersistentDateTimeTZ用于将joda DateTime存储在两列中。因此,我希望有相同的,但当我试图使用 @Columns(columns={@Column(name="transaction_date"),@Column(name="transa
@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)
附言
hibernate版本4.2.7.Final
jadira版本4.0.0.GA它是一个tinyblob。刚刚在Grails3上运行。试试Kojueffect的答案,我在发布问题之前看到了这篇文章。它没有回答什么数据库列bype和要使用的列数BLOB不允许排序的问题,所以这是非常低效的