package io.loli.sc.server.entity; import java.io.Serializable; import java.util.Date; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.Where; import com.fasterxml.jackson.annotation.JsonIgnore; @Entity @Table(name = "gallery") public class Gallery implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; private String title; private String description; @Column(name = "del_flag") @JsonIgnore private Boolean delFlag = false; @Temporal(TemporalType.TIMESTAMP) private Date date; @Temporal(TemporalType.TIMESTAMP) @Column(name = "last_update") private Date lastUpdate; @ManyToOne @JoinColumn(name = "user_id") @JsonIgnore private User user; @OneToMany(mappedBy = "gallery") @JsonIgnore @Where(clause = "del_flag!=1") private List<UploadedImage> images; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public List<UploadedImage> getImages() { return images; } public void setImages(List<UploadedImage> images) { this.images = images; } public Boolean getDelFlag() { return delFlag; } public void setDelFlag(Boolean delFlag) { this.delFlag = delFlag; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public Date getLastUpdate() { return lastUpdate; } public void setLastUpdate(Date lastUpdate) { this.lastUpdate = lastUpdate; } }