spring-boot - 为什么我不能访问映射器中的嵌入属性?
问题描述
我有以下嵌入
@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;
}
在我的映射器中,我想像这样访问参与者的嵌入属性
@Mapping(target = "createdDate", source = "participant.createdDate")
ParticipantDto entityToDto(Participant participant);
但我收到以下错误消息
错误:参数“participant”的类型没有名为“createdDate”的属性。
作为映射源,我尝试了参与者.basicEntity.createdDate,这也导致了相同的错误消息以及未指定任何映射,因此 mapstruct 可以自动映射,这也导致找不到属性错误消息
解决方案
推荐阅读
- java - heroku上的战争文件不运行
- ios - ios UI 更新代码如何定义用于主调度
- node-red - 让 node-red 与谷歌助手一起工作
- python - 即使在输入 api 密钥后,谷歌地图上也会出现 403 客户端禁止错误
- react-native - 在 ScrollView 中使用屏幕的 flex
- rest - 查询组合资源
- android - Android Rotation 重定向到 webview 的根 URL
- bash - Bash 脚本 - Printf 不会在每次输出后添加新行
- git - 如何用 jGit 做 git log -L?
- java - Java Jetty 配置 contextPath 问题