Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package university;
- import Base.BaseEntity;
- import javax.persistence.*;
- import java.util.Set;
- @Entity
- @Table(name = "courses", schema = "university_db", catalog = "university_db")
- public class Course extends BaseEntity {
- private String name;
- private String description;
- private String startDate;
- private String endDate;
- private double credits;
- private Set<Student> students;
- private Teacher teacher;
- public Course() {
- }
- @Column(name = "name", nullable = false, unique = true)
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- @Column(name = "description")
- public String getDescription() {
- return description;
- }
- public void setDescription(String description) {
- this.description = description;
- }
- @Column(name = "start_date")
- public String getStartDate() {
- return startDate;
- }
- public void setStartDate(String startDate) {
- this.startDate = startDate;
- }
- @Column(name = "end_date")
- public String getEndDate() {
- return endDate;
- }
- public void setEndDate(String endDate) {
- this.endDate = endDate;
- }
- @Column(name = "credits")
- public double getCredits() {
- return credits;
- }
- public void setCredits(double credits) {
- this.credits = credits;
- }
- @ManyToMany(mappedBy = "courses", targetEntity = Student.class,
- fetch = FetchType.LAZY, cascade = CascadeType.ALL)
- public Set<Student> getStudents() {
- return students;
- }
- public void setStudents(Set<Student> students) {
- this.students = students;
- }
- @ManyToOne
- @JoinColumn(name="teacher_id", referencedColumnName = "id")
- public Teacher getTeacher() {
- return teacher;
- }
- public void setTeacher(Teacher teacher) {
- this.teacher = teacher;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement