こんにちは、私はエンティティのマッピングに問題があります。私はJPA2とHibernateの実装を使用しています。私は私がそれをマッピングし@ManyToManyアノテーションを使用した結合表からのカスケードの削除
http://img204.imageshack.us/img204/7558/przykladd.png
@ManyToManyアノテーションでテーブルを持っていない:
@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; ...}
は、今私は私が従業員からレコードを削除すると、テーブルPROJ_EMPから削除カスケードを持っていると思いますが、から何もテーブルプロジェクトを削除することができます。
これを取得する最も良い方法は何ですか?
おかげ Dawid