package ru.ulstu.ping.model; import com.fasterxml.jackson.annotation.JsonProperty; import org.springframework.format.annotation.DateTimeFormat; import ru.ulstu.core.model.BaseEntity; import ru.ulstu.user.model.User; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import java.util.Date; @Entity @Table(name = "ping") public class Ping extends BaseEntity { @Temporal(value = TemporalType.TIMESTAMP) @DateTimeFormat(pattern = "yyyy-MM-dd") private Date date; @ManyToOne(optional = false) @JoinColumn(name = "users_id") private User user; public Ping() { } public Ping(Date date, User user) { this.date = date; this.user = user; } public Ping(@JsonProperty("id") Integer id, @JsonProperty("date") Date date, @JsonProperty("user") User user) { setId(id); this.date = date; this.user = user; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }