创建数据集时,是否可以使用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-module-scala_2.11:2.9.6
让我知道是否需要更多信息。帮助表示赞赏。
答案 0 :(得分:0)
有趣的想法。我会这样做的方式:
嗨
答案 1 :(得分:0)
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;
}
}