package miage.ecom.entity;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author Lou
*/
@Entity
@Table(name = "admin_log")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "AdminLog.findAll", query = "SELECT a FROM AdminLog a"),
@NamedQuery(name = "AdminLog.findByIdLog", query = "SELECT a FROM AdminLog a WHERE a.idLog = :idLog"),
@NamedQuery(name = "AdminLog.findByComment", query = "SELECT a FROM AdminLog a WHERE a.comment = :comment")
})
public class AdminLog implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Column(name = "id_log")
private Integer idLog;
@Size(max = 45)
@Column(name = "comment")
private String comment;
@JoinColumn(name = "id_action", referencedColumnName = "id_action")
@ManyToOne(optional = false)
private Action idAction;
@JoinColumn(name = "id_type", referencedColumnName = "id_type")
@ManyToOne(optional = false)
private Type idType;
@JoinColumn(name = "id_admin", referencedColumnName = "id_admin")
@ManyToOne(optional = false)
private Admin idAdmin;
public AdminLog() {
}
public AdminLog(Integer idLog) {
this.idLog = idLog;
}
public Integer getIdLog() {
return idLog;
}
public void setIdLog(Integer idLog) {
this.idLog = idLog;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public Action getIdAction() {
return idAction;
}
public void setIdAction(Action idAction) {
this.idAction = idAction;
}
public Type getIdType() {
return idType;
}
public void setIdType(Type idType) {
this.idType = idType;
}
public Admin getIdAdmin() {
return idAdmin;
}
public void setIdAdmin(Admin idAdmin) {
this.idAdmin = idAdmin;
}
@Override
public int hashCode() {
int hash = 0;
hash += (idLog != null ? idLog.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof AdminLog)) {
return false;
}
AdminLog other = (AdminLog) object;
if ((this.idLog == null && other.idLog != null) || (this.idLog != null && !this.idLog.equals(other.idLog))) {
return false;
}
return true;
}
@Override
public String toString() {
return "miage.ecom.entity.AdminLog[ idLog=" + idLog + " ]";
}
}