【发布时间】:2018-05-04 11:43:19
【问题描述】:
我在将包含LocalDate 字段的Entity 以"dd-MM-yyyy" 格式写入Postgresql 时遇到问题
我的实体看起来像这样。
@Entity
public class DataUpload {
@Id
@NonNull
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@NonNull
@Column(nullable = false)
private final String clinic;
@NonNull
@Column(nullable = false)
@DateTimeFormat(pattern = "dd-MM-yyyy")
private final LocalDate startDate;
@NonNull
@Column(nullable = false)
@DateTimeFormat(pattern = "dd-MM-yyyy")
private final LocalDate endDate;
@NonNull
@Column(nullable = false)
private final long numRows;
@NonNull
@Column(nullable = false)
@DateTimeFormat(pattern = "dd-MM-yyyy")
private final LocalDate dateUploaded;
@NonNull
@Column(nullable = false)
private final boolean processed;
public DataUpload() {
clinic = "SuperDuperClinic";
startDate = LocalDate.of(2017, Month.JULY, 5);
endDate = LocalDate.of(2018, Month.JULY, 5);
numRows = 500;
dateUploaded = LocalDate.now();
processed = true;
}
//getters setters
}
@DateTimeFormat 注解似乎没有作用,因为数据库中填写的列是这样的。
如何将LocalDate 对象格式化为特定模式,以便它可以完全按照我的意愿保存在数据库中?
【问题讨论】:
标签: postgresql spring-boot spring-data-jpa