package com.lst.lc.entities;
// Generated 2015-7-18 14:55:52 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;
/**
* RelUserCourse generated by hbm2java
*/
@Entity
@Table(name = "relUserCourse", catalog = "LearningCommunity")
public class RelUserCourse implements java.io.Serializable {
private RelUserCourseId id;
private Course course;
private User user;
private Date time;
private int progress;
public RelUserCourse() {
}
public RelUserCourse(RelUserCourseId id, Course course, User user,
Date time, int progress) {
this.id = id;
this.course = course;
this.user = user;
this.time = time;
this.progress = progress;
}
@EmbeddedId
@AttributeOverrides({
@AttributeOverride(name = "userId", column = @Column(name = "userId", nullable = false)),
@AttributeOverride(name = "courseId", column = @Column(name = "courseId", nullable = false)) })
public RelUserCourseId getId() {
return this.id;
}
public void setId(RelUserCourseId id) {
this.id = id;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "courseId", nullable = false, insertable = false, updatable = false)
public Course getCourse() {
return this.course;
}
public void setCourse(Course course) {
this.course = course;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "userId", nullable = false, insertable = false, updatable = false)
public User getUser() {
return this.user;
}
public void setUser(User user) {
this.user = user;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "time", nullable = false, length = 19)
public Date getTime() {
return this.time;
}
public void setTime(Date time) {
this.time = time;
}
@Column(name = "progress", nullable = false)
public int getProgress() {
return this.progress;
}
public void setProgress(int progress) {
this.progress = progress;
}
}