getter的返回类型是否与setter的参数类型匹配?

问题描述

我有两个用锻造钥匙连接的表\实体。

 @Entity
 public class SwapEngineReport {
  @Id
  @Column(name = "FilePath")
  private String filePath;
  @Column(name = "FileName")
  private String fileName;
  @Column(name = "LastModifiedDate")
  private LocalDate lastModifiedDate;
  @Column(name = "LoadedDate")
  private LocalDate loadedDate;
  @ManyToOne(fetch = FetchType.LAZY)
  @JoinColumn(name = "SwapEngineReport2SwapEngineReportType",foreignKey = @ForeignKey(name = 
  "FK_SwapEngineReport_SwapEngineReportType"))
  private SwapEngineReportType swapEngineReportType;

  public SwapEngineReportType getSwapEngineReportType() {
    return swapEngineReportType;
  }
  public void setSwapEngineReportType(SwapEngineReportType swapEngineReportType) {
    this.swapEngineReportType = swapEngineReportType;
  }

  @Entity
  public class SwapEngineReportType {
  @Id
  @Column(name = "Type")
  private String type;
  @Column(name = "Description")
  private String description;

在流程阶段,我将启动SEReport对象并设置所有必需的值,包括Type对象。

    @Override
    public SwapEngineReport process(Resource resource) throws Exception {
     SwapEngineReport swapEngineReport = new SwapEngineReport();
     ......
     SwapEngineReportType type = new SwapEngineReportType();
     if(inputReourceValue.equals("dailyex")){type.setType("DAILY_EX");}
     if(inputReourceValue.equals("status")) {type.setType("STATUS");}
     swapEngineReport.setSwapEngineReportType(type);
    
     return swapEngineReport;

我不明白的是为什么write方法不起作用。 这是错误消息:

Bean属性“ swapEngineReport2swapEngineReportType”不可读 或具有无效的getter方法:getter的返回类型是否为 匹配设置器的参数类型?

 return new JdbcBatchItemWriterBuilder<SwapEngineReport>().beanMapped().dataSource(dataSource)
            .sql(environment.getProperty("insertToSwapEngineReport")).build();

sql

  INSERT INTO SwapEngineReport 
  (filePath,fileName,lastModifiedDate,swapEngineReport2swapEngineReportType) VALUES 
   (:filePath,:fileName,:lastModifiedDate,:swapEngineReport2swapEngineReportType)

任何人都可以,请帮助我了解我所缺少的内容

谢谢

解决方法

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

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

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