package com.lst.lc.entities;
// Generated 2015-8-24 10:07:51 by Hibernate Tools 4.3.1
import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
* RelUser generated by hbm2java
*/
@Entity
@Table(name = "relUser", catalog = "LearningCommunity")
public class RelUser implements java.io.Serializable {
private RelUserId id;
private User userByUserId1;
private User userByUserId2;
private int state;
private Date date;
public RelUser() {
}
public RelUser(RelUserId id, User userByUserId1, User userByUserId2,
int state) {
this.id = id;
this.userByUserId1 = userByUserId1;
this.userByUserId2 = userByUserId2;
this.state = state;
}
public RelUser(RelUserId id, User userByUserId1, User userByUserId2,
int state, Date date) {
this.id = id;
this.userByUserId1 = userByUserId1;
this.userByUserId2 = userByUserId2;
this.state = state;
this.date = date;
}
@EmbeddedId
@AttributeOverrides({
@AttributeOverride(name = "userId1", column = @Column(name = "userId1", nullable = false)),
@AttributeOverride(name = "userId2", column = @Column(name = "userId2", nullable = false)) })
public RelUserId getId() {
return this.id;
}
public void setId(RelUserId id) {
this.id = id;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "userId1", nullable = false, insertable = false, updatable = false)
public User getUserByUserId1() {
return this.userByUserId1;
}
public void setUserByUserId1(User userByUserId1) {
this.userByUserId1 = userByUserId1;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "userId2", nullable = false, insertable = false, updatable = false)
public User getUserByUserId2() {
return this.userByUserId2;
}
public void setUserByUserId2(User userByUserId2) {
this.userByUserId2 = userByUserId2;
}
@Column(name = "state", nullable = false)
public int getState() {
return this.state;
}
public void setState(int state) {
this.state = state;
}
@Temporal(TemporalType.DATE)
@Column(name = "date", length = 10)
public Date getDate() {
return this.date;
}
public void setDate(Date date) {
this.date = date;
}
}