こんにちは、エンティティのマッピングで問題が発生しました。私はJPA2とHibernateの実装を使用しています。@ManyToManyアノテーション付きのテーブルを取得しました
http://img204.imageshack.us/img204/7558/przykladd.png
私はそれをマッピングしました:
@Entity
@Table("employee")
class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column
private String name;
@ManyToMany
@JoinTable(name = "proj_emp",
joinColumns = @JoinColumn(name = "employee_id", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "project_id", referencedColumnName = "id"),
uniqueConstraints = @UniqueConstraint(columnNames = {"employee_id", "project_id"}))
private List<Project> projects; ...}
@Entity
@Table("project")
class Project {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column
private String name;
@Column
private Integer budget;
@ManyToMany(mappedBy = "projects")
private List<Employee> employees; ...}
ここで、Employeeからレコードを削除するときに、テーブルproj_empからカスケード削除したいのですが、テーブルProjectからは何も削除できません。
それを取得するための最良の方法は何ですか?
ありがとうDawid