связал юзера с создателем, нужно будет пофиксить код, так как из создателя убрал логин и пароль

This commit is contained in:
Николай 2023-05-01 12:38:20 +04:00
parent 182427a9cf
commit 0463cef7fa

View File

@ -1,5 +1,7 @@
package com.LabWork.app.MangaStore.model.Default; package com.LabWork.app.MangaStore.model.Default;
import com.LabWork.app.MangaStore.user.model.User;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
@ -10,16 +12,11 @@ import java.util.Objects;
@Entity @Entity
public class Creator { public class Creator {
@Id @Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id; private Long id;
@NotBlank(message = "creatorName can't be null or empty") @OneToOne(fetch = FetchType.LAZY)
@Column @MapsId
private String creatorName; private User user;
@NotBlank(message = "hashedPassword can't be null or empty")
@Column
private String hashedPassword;
@OneToMany(fetch = FetchType.EAGER, mappedBy = "creator", cascade = CascadeType.REMOVE) @OneToMany(fetch = FetchType.EAGER, mappedBy = "creator", cascade = CascadeType.REMOVE)
private List<Manga> mangas; private List<Manga> mangas;
@ -28,8 +25,7 @@ public class Creator {
} }
public Creator(String creatorName, String hashedPassword) { public Creator(String creatorName, String hashedPassword) {
this.creatorName = creatorName; this.user = user;
this.hashedPassword = hashedPassword;
this.mangas = new ArrayList<>(); this.mangas = new ArrayList<>();
} }
@ -41,25 +37,11 @@ public class Creator {
return mangas; return mangas;
} }
public String getCreatorName() {
return creatorName;
}
public String getHashedPassword() {
return hashedPassword;
}
public void setMangas(List<Manga> mangas) { public void setMangas(List<Manga> mangas) {
this.mangas = mangas; this.mangas = mangas;
} }
public void setCreatorName(String creatorName) { public User getUser() { return user; }
this.creatorName = creatorName;
}
public void setHashedPassword(String hashedPassword) {
this.hashedPassword = hashedPassword;
}
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {