首页 > 解决方案 > Spring Data JPA - 孩子的选择性持久性

问题描述

我在用户和角色表之间有@ManyToMany 关系。并且有一个名为 user_role 的映射表,分别具有用户和角色的 id。以下是我当前在用户表中的映射

@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinTable(name = "user_role", joinColumns = @JoinColumn(name="user_id"),
inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> roles;

如果角色已经存在,是否有跳过插入角色表的弹簧数据方式?那就是插入到 user 和 user_role 表中。user_role 表将具有新用户的 id 和现有角色的 id。

标签: jpaspring-data-jpa

解决方案


推荐阅读