Spring data rest, значение по умолчанию для свойства отношения - PullRequest
0 голосов
/ 19 мая 2018

У меня есть объекты User и Authority, связанные отношениями ManyToMany.Когда я добавляю нового пользователя с помощью 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;

}

Как я могу это сделать?Я знаю, как установить значение по умолчанию для имени пользователя, но я не знаю, как это сделать, когда у него есть отношения.

Спасибо за помощь

1 Ответ

0 голосов
/ 19 мая 2018

Я думаю, что вы можете достичь этого с помощью чистой Java:

private List<Authority> authorities = Arrays.asList(Authority.ADMIN);

Так, например, у вас есть enum Authority, и каждый User объект, который вы создадите в своей системе, будет иметь ADMIN как авторитет по умолчанию.Затем, когда вы сохраните пользователя, его полномочия также будут сохранены.

...