我正在使用 mapstruct 將我的 DTO 映射到物體,
我的物體
@Entity
@Data
@Table(name = "break")
public class Break {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "native")
private long id;
private String name;
private LocalDateTime start;
private LocalDateTime end;
}
我的 DTO
@Data
public class BreakDTO {
private String name;
private LocalDateTime start;
private LocalDateTime end;
}
生成的 MapStruct 實作
@Override
public Break breakDTOtoBreak(BreakDTO breakDTO) {
if ( breakDTO == null ) {
return null;
}
Break break1 = new Break();
break1.setName( breakDTO.getName() );
break1.setStart( breakDTO.getStart() );
break1.setEnd( breakDTO.getEnd() );
return break1;
}
我嘗試編輯檔案,但它無法創建中斷并且總是給出 break1
uj5u.com熱心網友回復:
Break 是一個保留鍵盤,使用不同的名稱,否則它總是會添加 1 個后綴以成功編譯。
uj5u.com熱心網友回復:
break 是 java 中的一個保留關鍵字,用于終止 java 中的回圈和 switch 陳述句,它是為此目的而保留的,這就是為什么您無法創建名為 break 的變數的原因。您可以從以下鏈接簽出 Java 中的保留關鍵字:
https://www.thoughtco.com/reserved-words-in-java-2034200
uj5u.com熱心網友回復:
我不明白這一點;生成的代碼應該保持不變,并且您不關心內部命名(或任何其他)策略:您正在使用 mappin 庫來執行 dto 映射并且不關心撰寫繁瑣的映射代碼。讓庫完成其作業并使用公開的配置以安全的方式操縱生成的代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/512322.html
上一篇:如何使彈出視頻回應于移動設備
