【发布时间】:2018-05-19 11:29:32
【问题描述】:
我有用户和权限实体,连接多对多关系。 当我使用 POST 添加新用户时,我想为他设置默认角色,例如存在“admin”的角色。我不想手动执行此操作。
@Data
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(unique = true)
@NotNull
private String username;
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "user_authority", joinColumns = {@JoinColumn(name = "user_id", referencedColumnName = "id")},
inverseJoinColumns = {@JoinColumn(name = "authority_id", referencedColumnName = "id")})
private List<Authority> authorities;
}
我该怎么做?我知道如何为用户名设置默认值,但是当它有关系时我不知道该怎么做。
感谢您的帮助
【问题讨论】:
-
您可以使用事件处理程序来做任何需要的事情:docs.spring.io/spring-data/rest/docs/current/reference/html/…
标签: spring hibernate jpa jwt spring-data-rest