为什么我不能访问映射器中的嵌入属性?

问题描述

我有以下嵌入

@Data
@Embeddable
public class BaseEntity {
  
  @CreatedDate
  @Column(name = "created_date")
  private LocalDateTime createdDate;

  @CreatedBy
  @Column(name = "created_by")
  private String createdBy;
}

我像这样嵌入到我的实体中

@Entity
@Data
@NoArgsConstructor
@Table(name = "participant")
public class Participant {

  @Id
  @GeneratedValue
  private UUID id;

  @Embedded
  private BaseEntity baseEntity;
}

在我的映射器中,我想像这样访问 Participant 的嵌入属性

 @Mapping(target = "createdDate",source = "participant.createdDate")
  ParticipantDto entityToDto(Participant participant);

但我收到以下错误消息

错误:参数“参与者”的类型没有名为“createdDate”的属性

作为映射源,我尝试了participant.basicEntitity.createdDate,这也会导致相同的错误消息,并且没有指定任何映射,因此mapstruct可以自动映射,这也会导致找不到属性错误消息

解决方法

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

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

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