spring - Spring数据休息,关系属性的默认值
问题描述
我有用户和权限实体,连接多对多关系。当我使用 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;
}
我该怎么做?我知道如何为用户名设置默认值,但是当它有关系时我不知道该怎么做。
感谢帮助
解决方案
我认为你可以用纯java实现这一点:
private List<Authority> authorities = Arrays.asList(Authority.ADMIN);
因此,例如,您拥有枚举,并且您将在系统中创建的Authority
每个对象默认都具有权限。然后,当您保存用户时,它的权限也将被保存。User
ADMIN
推荐阅读
- python-3.x - 如何在检测到智能卡后重置此代码而不终止它,从而继续侦听其他智能卡?
- python - 如何将python-ldap模块部署到不上网的Mac电脑(独立包)
- python - 我需要帮助确定如何返回 For 循环的所有内容(而不仅仅是最后一行)
- angular - Angular 中奇怪的 *ngIf 行为
- python - 如何将两个棉花糖计划合二为一
- c# - 从 DTO 使用 C# 中的 OpenXML 写入单元格
- shell - 如何使用 Terraform 将变量更改为值的文件从本地复制到远程?
- 3d - 如何重新排序尺寸?
- python - BitBucket 上 PyMonad 的概述页面
- java - 如何在java中使用一些改变的模式修改文本内容