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;
}