View on GitHub

reads

https://yazansneneh.github.io/reads/

Web App Security

Hibernate Many to Many Annotation Tutorial

Database Setup

  1. entities setup
    • so to implement it I create a 3rd table have following fields:
    • primary key.
    • foreign_Key contain primary key for employee.
    • foreign_Key contain primary key for projects.

The Model Classes

@ManyToMany
@JoinTable 
@JoinColumn 

    @ManyToMany(cascade = { CascadeType.ALL })
    @JoinTable(
        name = "Employee_Project", 
        joinColumns = { @JoinColumn(name = "employee_id") }, 
        inverseJoinColumns = { @JoinColumn(name = "project_id") }
    )
      Set<Project> projects = new HashSet<>();


@Entity
@Table(name = "Project")
public class Project {    
    // ...  
 
    @ManyToMany(mappedBy = "projects")
    private Set<Employee> employees = new HashSet<>();
    
    // standard constructors/getters/setters   
}