String値からタイプ[単純型、クラスjava.time.LocalDate]の値をインスタンス化できません:が、私はこのようなクラス持っ
@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使用purchaseOrderのレコードを移入しようとしていると、このJSON:
{
"_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: Can not instantiate value of type [simple type, class java.time.LocalDate] from String value ('2016-10-10');
私はjaksonと普及が正常に動作することを確認しています。
@peeskillet ... –
おそらく、この答えがお手伝いします。http://stackoverflow.com/questions/28802544/java-8-localdate-jackson-format – rapasoft