Skip to content

Commit 2edf67a

Browse files
author
rcsoyer
committed
refactoring - guarantee the username is immutable
1 parent 8bad368 commit 2edf67a

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

  • src/main/java/org/acme/authorization_server/domain/entity

src/main/java/org/acme/authorization_server/domain/entity/User.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.acme.authorization_server.domain.entity;
22

3+
import jakarta.persistence.Column;
34
import jakarta.persistence.Entity;
45
import jakarta.validation.constraints.NotBlank;
56
import jakarta.validation.constraints.Size;
@@ -9,6 +10,7 @@
910
import java.util.Objects;
1011
import lombok.Getter;
1112
import lombok.NoArgsConstructor;
13+
import org.hibernate.annotations.Immutable;
1214
import org.hibernate.annotations.NaturalId;
1315
import org.springframework.security.core.CredentialsContainer;
1416
import org.springframework.security.core.GrantedAuthority;
@@ -31,6 +33,8 @@ public class User extends BaseAuditEntity
3133
private static final long serialVersionUID = -6086852500553674088L;
3234

3335
@NaturalId
36+
@Immutable
37+
@Column(updatable = false)
3438
@NotBlank(message = "The Account username is mandatory")
3539
@Size(max = 50, message = "The username must be 50 characters or less")
3640
private String username;

0 commit comments

Comments
 (0)