package com.lst.lc.entities;
// Generated 2015-7-18 14:55:52 by Hibernate Tools 4.3.1
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;
/**
* RelCourseRoute generated by hbm2java
*/
@Entity
@Table(name = "relCourseRoute", catalog = "LearningCommunity")
public class RelCourseRoute implements java.io.Serializable {
private RelCourseRouteId id;
private Course course;
private StudyRoute studyRoute;
private String description;
public RelCourseRoute() {
}
public RelCourseRoute(RelCourseRouteId id, Course course,
StudyRoute studyRoute, String description) {
this.id = id;
this.course = course;
this.studyRoute = studyRoute;
this.description = description;
}
@EmbeddedId
@AttributeOverrides({
@AttributeOverride(name = "courseId", column = @Column(name = "courseId", nullable = false)),
@AttributeOverride(name = "routeId", column = @Column(name = "routeId", nullable = false)) })
public RelCourseRouteId getId() {
return this.id;
}
public void setId(RelCourseRouteId 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 = "routeId", nullable = false, insertable = false, updatable = false)
public StudyRoute getStudyRoute() {
return this.studyRoute;
}
public void setStudyRoute(StudyRoute studyRoute) {
this.studyRoute = studyRoute;
}
@Column(name = "description", nullable = false, length = 200)
public String getDescription() {
return this.description;
}
public void setDescription(String description) {
this.description = description;
}
}