package examples.entity.uni.many_to_many; import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.Id; import javax.persistence.JoinTable; import javax.persistence.ManyToMany; @Entity(name="StudentUni") public class Student implements Serializable { private int id; private String name; private Collection courses = new ArrayList(); public Student() { id = (int)System.nanoTime(); } @Id public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @ManyToMany(cascade={CascadeType.ALL},fetch=FetchType.EAGER) @JoinTable(name="STUDENTUNI_COURSEUNI") public Collection getCourses() { return courses; } public void setCourses(Collection courses) { this.courses = courses; } }