package com.studentcrudoperation.Model; import lombok.Getter; import lombok.Setter; import java.util.List; import lombok.ToString; import java.util.ArrayList; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Entity; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; import javax.persistence.JoinColumn; import javax.persistence.ManyToMany; import javax.persistence.JoinTable; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; @Getter @Setter @ToString @NoArgsConstructor @AllArgsConstructor @Entity @Table(name = "course") public class Course { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer cid; private String cname; @ManyToMany @JoinTable(name="student_course", joinColumns=@JoinColumn(name="cid"), inverseJoinColumns=@JoinColumn(name="sid")) private List <Student> students = new ArrayList<>(); }