【发布时间】:2016-08-25 11:39:27
【问题描述】:
我有这样的课:
@Data
@NoArgsConstructor(force = true)
@AllArgsConstructor(staticName = "of")
public class BusinessPeriodDTO {
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
LocalDate startDate;
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
LocalDate endDate;
}
我在另一个类中使用了这个类,我们称之为PurchaseOrder
@Entity
@Data
@NoArgsConstructor(access = AccessLevel.PROTECTED, force = true)
public class PurchaseOrder {
@EmbeddedId
PurchaseOrderID id;
@Embedded
BusinessPeriod rentalPeriod;
public static PurchaseOrder of(PurchaseOrderID id, BusinessPeriod period) {
PurchaseOrder po = new PurchaseOrder();
po.id = id;
po.rentalPeriod = period;
return po;
}
我正在尝试使用 jakson 和这个 JSON 填充 purchaseOrder 记录:
{
"_class": "com.rentit.sales.domain.model.PurchaseOrder",
"id": 1,
"rentalPeriod": {
"startDate": "2016-10-10",
"endDate": "2016-12-12"
}
}
但我遇到了一个错误:
java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: 无法从字符串值 ('2016-10-10') 实例化类型 [简单类型,类 java.time.LocalDate] 的值;
我确信 jakson 和普及工作正常。
【问题讨论】:
-
这个答案可能会对你有所帮助:stackoverflow.com/questions/28802544/…