我好久没写过hibernate了。我看了一下我以前写的一个论坛代码,删除帖子同时删除级联的评论的功能。我是这么写的。
在帖子的vo类中的评论的get set方法上面加上这个。
@OneToMany(mappedBy="post",fetch=FetchType.EAGER,cascade=CascadeType.REMOVE)
希望能帮助你。
追问:
我查了半天也是这个思路,现在不知道这句注解写到哪里?RTerminalApplication这个类的get set么?可以帮我写下具体方法吗?
追答:
@Entity
@Table(name="t_post")
public class Post {
private int id;
private String title;
private String content;
private String board;
private User user;
private Set comment;
private Date posttime;
public Post(int id, String title, String board, User user, Date posttime) {
super();
this.id = id;
this.title = title;
this.board = board;
this.user = user;
this.posttime = posttime;
}
public Post(){
}
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Lob
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getBoard() {
return board;
}
public void setBoard(String board) {
this.board = board;
}
@ManyToOne
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@OneToMany(mappedBy="post",fetch=FetchType.EAGER,cascade=CascadeType.REMOVE)
public Set getComment() {
return comment;
}
public void setComment(Set comment) {
this.comment = comment;
}
public Date getPosttime() {
return posttime;
}
public void setPosttime(Date posttime) {
this.posttime = posttime;
}
}