【发布时间】:2019-04-06 19:22:30
【问题描述】:
我有一个具有java.util.Date(或Timestamp,对这种情况无关紧要)类型的文件的实体。
public class StatusReason {
@Column("SRN_ID")
private Long id;
@Column("SRN_CREATOR")
private String creator;
@Column("SRN_REASON")
private String reason;
@Column("SRN_STATUS")
private String status;
@Column("SRN_TIMESTAMP")
private Date timestamp;
//getters, setters, etc...
}
数据库为Oracle,对应列的类型为TIMESTAMP(6) WITH TIME ZONE
当我调用存储库的任何默认 findById 或 findAll 方法时,我得到:
ConverterNotFoundException: No converter found capable of converting from type [oracle.sql.TIMESTAMPTZ] to type [java.util.Date].
我可以为该类型创建一个自定义RowMapper,它会正常工作。
我只是想知道是否可以注册一个自定义转换器(在我的情况下从 oracle.sql.TIMESTAMPTZ 到 java.util.Date),因此仍然可以从默认映射中受益并在整个应用程序中使用该转换器。
【问题讨论】:
标签: java oracle spring-data-jdbc