package com.exteso.lab.pf.domain; import com.exteso.lab.pf.domain.util.CustomLocalDateSerializer; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.datatype.joda.deser.LocalDateDeserializer; import lombok.Data; import org.hibernate.annotations.Type; import org.joda.time.LocalDate; import javax.persistence.Embeddable; import javax.validation.constraints.NotNull; /** * Created by IntelliJ IDEA. * User: celestino * Date: 3/24/14 * Time: 2:19 PM */ @Embeddable @Data public class ValidityInterval { @NotNull @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDate") @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = CustomLocalDateSerializer.class) private LocalDate validFrom; @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDate") @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = CustomLocalDateSerializer.class) private LocalDate validTo; }