创建数据集时,是否可以使用Jackson批注重命名数据集中的列名?

我的编码器类如下:

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import scala.Serializable;
import javax.persistence.Table;

      @Builder
      @Data
      @AllArgsConstructor
      @EqualsAndHashCode
      @Table(name = "sample_table")
      public class SampleRecord implements Serializable {
         @JsonProperty("sample_id")
         private Long sampleId;
         @JsonProperty("sample_name")
         private String name;
         @JsonProperty("sample_desc")
         private String description;
      }

我的目的是根据@JsonProperty重命名列,以便我可以重用相同的类和json功能。

请找到模块的相关版本:
-Spark:2.4.0(使用scala 2.11)
- jackson 模块scala_2.11:2.9.6

如果您需要更多信息,请与我们联系。帮助表示赞赏。

最佳答案


public class SampleRecord implements Serializable {
         private Long sampleId;

         private String name;

         private String description;


@JsonProperty("sample_id")
public void setSampleId(Long sampleId) {
        this.sampleId = sampleId;
    }

@JsonProperty("sample_name")
public void setName(String name) {
        this.name = name;
    }


@JsonProperty("sample_desc")
public void setDescription(String description) {
        this.description = description;
    }
}

10-06 04:26