[英]Hibernate delete row and foreign key row ManyToOne
我有以下兩個類,一個ReqCandAssociation可以具有許多注釋,並且它的映射方式如下。 我需要找出一種方法,當我刪除ReqCandAssociation時,它會刪除所有與其相關的注釋。 謝謝
@Entity
@Table(name = "candidate_jobReq")
public class ReqCandAssociation implements Serializable {
@Id
private Integer candidateId;
@Id
private Integer jobId;
@Column(name = "reqStatus")
private String reqStatus;
@ManyToOne
@PrimaryKeyJoinColumn(name="candidateId", referencedColumnName="id")
private Candidate candidate;
@ManyToOne
@PrimaryKeyJoinColumn(name="jobId", referencedColumnName="id")
private JobReq jobReq;
public ReqCandAssociation(){
}
二等
@Entity
@Table(name="comment")
public class Comment {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
@Column(name="commentText")
private String commentText;
@Column(name="commentDate")
private Date commentDate;
@ManyToOne
@PrimaryKeyJoinColumn(name="reqCandAssociationId", referencedColumnName="id")
private ReqCandAssociation reqCandAssociation;
@ManyToOne
@PrimaryKeyJoinColumn(name="userId", referencedColumnName="id")
private User user;
將其更改為以下內容,我將其進行雙向映射。
@Entity
@Table(name = "candidate_jobReq")
public class ReqCandAssociation implements Serializable {
@Id
private Integer candidateId;
@Id
private Integer jobId;
@Column(name = "reqStatus")
private String reqStatus;
@OneToMany(cascade = { CascadeType.ALL }) //this is added here.
@JoinColumn(name ="reqCandAssociationId")
private Set<Comment> comments;
-----
閱讀有關級聯選項的更多信息。 所有級聯類型均為all | none |保存更新| delete | alldelete-orphan | delete-orphan
級聯全部將刪除與此類關聯的所有注釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.