74 lines
1.7 KiB
Java
74 lines
1.7 KiB
Java
package ru.ulstu.ping.model;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import ru.ulstu.conference.model.Conference;
|
|
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;
|
|
|
|
@ManyToOne(optional = false)
|
|
@JoinColumn(name = "conference_id")
|
|
private Conference conference;
|
|
|
|
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,
|
|
@JsonProperty("conference") Conference conference) {
|
|
setId(id);
|
|
this.date = date;
|
|
this.user = user;
|
|
this.conference = conference;
|
|
}
|
|
|
|
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;
|
|
}
|
|
|
|
public Conference getConference() {
|
|
return conference;
|
|
}
|
|
|
|
public void setConference(Conference conference) {
|
|
this.conference = conference;
|
|
}
|
|
}
|