HSQLDB 中带时区的时间戳

我的项目正在使用 postgres,并且还有一些使用 hsqldb (2.4.1) 的内存测试


Client 实体具有以下字段:


@CreationTimestamp

@Temporal(TemporalType.TIMESTAMP)

@Column(updatable = false)

private Date creationDate;

其中 Date 是 java.util.Date


该表是使用“带时区的时间戳”创建的


CREATE TABLE client (

  id bigint NOT NULL,

  creationdate timestamp with time zone,

  ...)

当我运行测试时,dbunit 正在加载一个包含数据的文件,我收到此错误:


2018-08-21 09:39:03,194 [warn] o.d.u.SQLHelper - CLIENT.CREATIONDATE data type (2014, 'TIMESTAMP WITH TIME ZONE') not recognized and will be ignored. See FAQ for more information.

所以我想我应该扩展 HSQLDialect 来支持它。但是我不知道如何,我需要 registerColumnType() 还是 registerHibernateType() ?或者也许是一些演员?


跃然一笑
浏览 230回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java