package at.intelligentminds.service.model;
// Generated 29-Apr-2015 15:07:52 by Hibernate Tools 3.4.0.CR1
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
@Entity
@Table(name = "message", catalog = "mindmessages")
public class Message implements java.io.Serializable {
private static final long serialVersionUID = -6693776907265907711L;
private int id;
private User userByUserSenderId;
private Group group;
private User userByUserReceiverId;
private Date creatonDate;
private String text;
public Message() {
}
public Message(int id) {
this.id = id;
}
public Message(int id, User userByUserSenderId, Group group, User userByUserReceiverId, Date creatonDate, String text) {
this.id = id;
this.userByUserSenderId = userByUserSenderId;
this.group = group;
this.userByUserReceiverId = userByUserReceiverId;
this.creatonDate = creatonDate;
this.text = text;
}
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "id", unique = true, nullable = false)
public int getId() {
return this.id;
}
public void setId(int id) {
this.id = id;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_sender_id")
public User getUserByUserSenderId() {
return this.userByUserSenderId;
}
public void setUserByUserSenderId(User userByUserSenderId) {
this.userByUserSenderId = userByUserSenderId;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "group_receiver_id")
public Group getGroup() {
return this.group;
}
public void setGroup(Group group) {
this.group = group;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_receiver_id")
public User getUserByUserReceiverId() {
return this.userByUserReceiverId;
}
public void setUserByUserReceiverId(User userByUserReceiverId) {
this.userByUserReceiverId = userByUserReceiverId;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "creaton_date", length = 10)
public Date getCreatonDate() {
return this.creatonDate;
}
public void setCreatonDate(Date creatonDate) {
this.creatonDate = creatonDate;
}
@Column(name = "text", length = 300)
public String getText() {
return this.text;
}
public void setText(String text) {
this.text = text;
}
}