当前位置: 首页 > 知识库问答 >
问题:

MapStruct:无法从java.time.LocalDate转换为java.time.OffsetDateTime

翟沈义
2023-03-14
public class ClassA {
     private OffsetDateTime updateBy;
}

public class ClassB {
     private LocalDate timestamp;
}

public interface ClassABMapper {
     @Mapping(target = "updateBy", source = "classB.timestamp")
     ClassA map(ClassB classB);
}

无法将属性“java.time.LocalDate Timestamp”映射到“java.time.offsetDateTime UpdateBy”。考虑声明/实现一个映射方法:“java.time.offsetDateTime map(java.time.LocalDate value)”。

我尝试在映射器中声明以下方法。

java.time.LocalDate map(java.time.OffsetDateTime value);

我得到了错误:

有人能解释一下如何执行转换吗?

共有1个答案

荆运诚
2023-03-14

我创建了自己的自定义映射器,如文档第5.4节所述。调用其他映射器。为我解决了这个问题。

 类似资料:
  • 问题内容: 将对象转换为新的JDK 8 / JSR-310 的最佳方法是什么? 问题答案: 说明 尽管有名称,它代表时间轴上的一个瞬间,而不是“日期”。存储在对象中的实际数据是自1970-01-01T00:00Z(1970 GMT / UTC开始的午夜)以来的毫秒数。 中的等效类是,因此有一种方便的方法可以提供转换: 一个实例没有时区的概念。如果调用,这可能看起来很奇怪,因为相对于时区。但是,该方

  • 问题内容: 我想转换成类型。因为我想将日期设置为。还是有任何支持日期的日期选择器? 问题答案: 假设你的日期选择器使用系统默认时区将日期转换为字符串。

  • 我在我的项目中使用spring webflux与外部API进行通信。在我的项目中,我无法将Flux转换为List。 在尝试对collectList().block()执行同样的操作时,flux的所有元素都被连接到一个字符串中,并存储在List的第0个索引处。如果我返回Flux而不是List,那么它会发送预期的响应。但我需要操作内容并将其作为子对象添加到其他对象中&因此尝试返回列表。 预期结果:[“

  • 我有一个方法createCompliance响应(),它返回BOLConplationObject对象,在此之前,我将其更改为BOLConplationMono,因为我必须在其中调用另一个反应性服务。但是在这样做之后,我调用该服务的当前服务在第6行和第7行出现错误。 我为其更改了退货类型的另一项服务是

  • 问题内容: 我正在使用Fragments for tablet创建一个应用程序。到目前为止,我已经在左侧创建了一些按钮,并且在单击按钮时出现了碎片。 但是我在MainActivity.java文件中遇到错误“类型不匹配错误:无法从转换为”,这是我无法实现它的主要原因。我已经导入了。 我该如何解决我的问题? 我的MainActivity.java代码 问题答案: 您无需在代码中使用- 详情请参见此处

  • 我试图通过将对象传递给“验证器”来验证库中的结果,其中验证器验证结果是否为空,并随后将传递的对象返回给调用方。例如: 调用方将调用以下内容: 我知道参数绑定发生在运行时,这就是编译器抛出这个错误的原因。我正试图避免使用显式类型创建多个方法,而宁愿捕获实现的所有类型。 在不上传或创建多个显式类型重载方法的情况下,有没有其他方法可以做到这一点?