【发布时间】:2015-12-22 11:50:28
【问题描述】:
我正在尝试使用 Hibernate 和 MySQL DB 实现多对多关系。 我有班级用户:
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "users_nodes",
joinColumns = {@JoinColumn(name = "user_id")},
inverseJoinColumns = {@JoinColumn(name = "node_id")})
private List<Node> nodeList;
和类节点:
@ManyToMany(mappedBy = "nodeList", cascade = CascadeType.ALL)
private List<User> users;
当我尝试将新节点保存到数据库(其中已经有用户)时,它成功地将新实体添加到“节点”表,但关系表“用户节点”为空。
这是我保存节点实体的方式:
@Override @Transactional
public void persist(Node entity) {
getCurrentSession().save(entity);
}
感谢您的帮助!
【问题讨论】: