Querydslsql 隐式转换时间戳做 OffsetDateTime

问题描述

我正面临这个问题。 我在 Postgresql 数据库中有一个表,其中包含(除其他外) 列create_time timestamp(6) with time zone

Querydsl-sql 生成一个持有类

public final DateTimePath<java.sql.Timestamp> createTime = createDateTime("createTime",java.sql.Timestamp.class);

是否可以将这个字段隐式转换为OffsetDateTime?这种类型在 dto 中是必需的我想将结果映射到 ADto 中(为简单起见)只有一个 OffsetDateTime 类型的字段

    ConstructorExpression<ADto> resultConstructor = Projections.constructor(
            ADto.class,QUERYOBJECT.createTime)

Dto 有 lombok @AllArgsConstructor 我想使用,我想避免创建自定义构造函数。我知道我可以使用带 Timestamp 的构造函数,并在构造时以某种方式转换为 OffsetDateTime

但我想知道是否可以在没有自定义构造的情况下以某种方式执行此用例。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)