模型上的Java Spring Batch Embedded字段始终为null

时间:2018-10-02 18:43:11

标签: java postgresql spring-batch

我遇到了JdbcPagingItemReader无法提取使用@Embedded注释的字段的值的问题。

例如:

@Entity
@Data
class Clothing {
  String name;

  @Embedded 
  Cost total;
}

在批处理作业中,名称将是正确的,但总数始终为null。我该如何解决?

1 个答案:

答案 0 :(得分:0)

JdbcPagingItemReader对JPA映射一无所知。它需要RowMapper才能将项目映射到您的域类型Clothing

您需要使用的是JpaPagingItemReader,它了解@Entity带注释的类以及如何将它们映射到项目。