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<>();

}