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.NamedQueries; import javax.persistence.NamedQuery; 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 = "tag") @NamedQueries(value = { @NamedQuery(name = "Tag.findByNameAndUser", query = "select t from Tag t where t.name=:name and t.user.id=:userId") }) public class Tag implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private int id; @Column private String name; @ManyToOne @JoinColumn(name = "user_id") @JsonIgnore private User user; @Column @Temporal(TemporalType.TIMESTAMP) private Date date; @OneToMany(mappedBy = "tag") @Where(clause = "del_flag='" + false + "'") @JsonIgnore private List<UploadedImage> imageList; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public List<UploadedImage> getImageList() { return imageList; } public void setImageList(List<UploadedImage> imageList) { this.imageList = imageList; } }