summaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/blog/web/models/UserEntity.java
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2024-07-23 20:47:31 -0400
committerrealtradam <[email protected]>2024-07-23 20:47:31 -0400
commit1e18e0ad7a47536be92384bbf815e0923a06698d (patch)
treeb07405ecdef4f05a96b6c4348930cbee976554cb /src/main/java/com/blog/web/models/UserEntity.java
parent56c59e3b98fe554c4e1484e208e4be5c30f09a04 (diff)
downloadspring-blog-1e18e0ad7a47536be92384bbf815e0923a06698d.tar.gz
spring-blog-1e18e0ad7a47536be92384bbf815e0923a06698d.zip
split front and back end, add react to project
Diffstat (limited to 'src/main/java/com/blog/web/models/UserEntity.java')
-rw-r--r--src/main/java/com/blog/web/models/UserEntity.java72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/main/java/com/blog/web/models/UserEntity.java b/src/main/java/com/blog/web/models/UserEntity.java
deleted file mode 100644
index bf45b21..0000000
--- a/src/main/java/com/blog/web/models/UserEntity.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package com.blog.web.models;
-
-import jakarta.persistence.*;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.userdetails.User;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.stream.Collectors;
-
-@Entity(name = "users")
-// Named UserEntity to prevent conflicts with Java User object
-public class UserEntity {
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- private long id;
- private String username;
- private String email;
- private String password;
- @ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
- @JoinTable(name = "user_roles", joinColumns = {@JoinColumn(name = "user_id", referencedColumnName = "id")}, inverseJoinColumns = {@JoinColumn(name = "role_id", referencedColumnName = "id")})
- private final List<Role> roles = new ArrayList<>();
-
- public boolean equals(UserEntity user) {
- return this.id == user.getId();
- }
-
- public User toSecurityUser() {
- return new User(this.getEmail(), this.getPassword(), this.getRoles().stream().map((role) -> new SimpleGrantedAuthority(role.getName())).collect(Collectors.toList()));
- }
-
- public long getId() {
- return id;
- }
-
- public void setId(long id) {
- this.id = id;
- }
-
- public String getUsername() {
- return username;
- }
-
- public void setUsername(String username) {
- this.username = username;
- }
-
- public String getEmail() {
- return email;
- }
-
- public void setEmail(String email) {
- this.email = email;
- }
-
- public String getPassword() {
- return password;
- }
-
- public void setPassword(String password) {
- this.password = password;
- }
-
- public List<Role> getRoles() {
- return roles;
- }
-
- public void setRoles(List<Role> roles) {
- this.roles.clear();
- this.roles.addAll(roles);
- }
-}