Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.time.zoneDateTime使用哪种MySQL类型_Java_Mysql_Hibernate_Jodatime_Java Time - Fatal编程技术网

java.time.zoneDateTime使用哪种MySQL类型

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

1) MySQL数据库中需要多少列来存储java.time.zoneDateTime

2) DATETIME vs TIMESTAMPMySQL类型-存储ZonedDateTime和LocalDateTime的更好方法是什么

基于此,PersistentDateTimeTZ用于将joda DateTime存储在两列中。因此,我希望有相同的,但当我试图使用

@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不允许排序的问题,所以这是非常低效的