用户登录
用户注册

分享至

hibernate 注解级联查询

  • 作者: 谁有我长长长长长长长长长长长长长长长
  • 来源: 51数据库
  • 2020-10-09

我好久没写过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;

}

}


软件
前端设计
程序设计
Java相关