如何在Telosys中覆盖默认类型转换:timestamp转OffsetDateTime
解决Telosys中Timestamp转OffsetDateTime的问题
一、覆盖默认类型转换的方法
要把timestamp属性默认的LocalDateTime转换改成OffsetDateTime,可以通过两种方式实现:
1. 全局类型映射配置
在项目的.telosys目录下找到telosys-tools.cfg(或专门的types-mapping.properties配置文件),添加一条自定义映射规则:
dbType.timestamp=java.time.OffsetDateTime
保存后,所有timestamp类型的属性都会自动生成OffsetDateTime类型的Java代码。
2. 单个属性手动指定
如果只想给特定实体的属性修改类型,直接在.model模型文件里给对应属性指定类型即可,示例:
Entity User { userId : int {PK, AUTO_INCREMENT} createTime : timestamp {type="OffsetDateTime"} updateTime : timestamp {type="OffsetDateTime"} // 其他属性 }
二、关于.dbrep文件的说明
.dbrep是Telosys从数据库反向生成模型时产出的文件,如果你是手动编写.model模型文件搭建项目,自然不会有这个文件,完全不影响自定义类型配置,直接用上面的两种方法就行。
内容的提问来源于stack exchange,提问作者Michael Ressler
相关产品推荐
相关产品推荐

