package com.exteso.lab.pf.domain; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.datatype.joda.deser.LocalDateDeserializer; import com.exteso.lab.pf.domain.util.CustomLocalDateSerializer; import lombok.Data; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.hibernate.annotations.Type; import org.joda.time.LocalDate; import javax.persistence.*; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.io.Serializable; /** * A ParkPlaceDayCalendar. */ @Entity @Table(name = "T_PARKPLACEDAYCALENDAR") @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) @Data public class ParkPlaceDayCalendar implements Serializable { @Id @GeneratedValue(strategy = GenerationType.TABLE) private long id; @NotNull @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDate") @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = CustomLocalDateSerializer.class) private LocalDate day; }