Commit b5895602 by Rubén Ramírez

fix: [Entity]: Correcciones mínimas en las entidades

parent 499e5e22
...@@ -24,7 +24,7 @@ public class Capitulo { ...@@ -24,7 +24,7 @@ public class Capitulo {
private String titulo; private String titulo;
@NotBlank @NotBlank
@Column(nullable = false, unique = true) @Column(nullable = false)
private String url; private String url;
@NotBlank @NotBlank
...@@ -35,7 +35,7 @@ public class Capitulo { ...@@ -35,7 +35,7 @@ public class Capitulo {
@JoinColumn(name = "recurso_id", nullable = false) @JoinColumn(name = "recurso_id", nullable = false)
private Recurso recurso; private Recurso recurso;
// Constructor con parámetros
public Capitulo(int numero, String titulo, String url, String fuente, Recurso recurso) { public Capitulo(int numero, String titulo, String url, String fuente, Recurso recurso) {
this.numero = numero; this.numero = numero;
this.titulo = titulo; this.titulo = titulo;
......
...@@ -38,6 +38,7 @@ public class Recurso { ...@@ -38,6 +38,7 @@ public class Recurso {
@Column(nullable = false) @Column(nullable = false)
private String autor; private String autor;
//Clase que no es entidad, se almacenan como string
@ElementCollection(targetClass = Genero.class) @ElementCollection(targetClass = Genero.class)
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
@CollectionTable(name = "recurso_genero", joinColumns = @JoinColumn(name = "recurso_id")) @CollectionTable(name = "recurso_genero", joinColumns = @JoinColumn(name = "recurso_id"))
...@@ -45,11 +46,10 @@ public class Recurso { ...@@ -45,11 +46,10 @@ public class Recurso {
private Set<Genero> generos = new HashSet<>(); private Set<Genero> generos = new HashSet<>();
// Relación con Capitulo (Un recurso tiene varios capítulos) // Relación con Capítulo; un recurso tiene varios capítulos
@OneToMany(mappedBy = "recurso") @OneToMany(mappedBy = "recurso")
private List<Capitulo> capitulos = new ArrayList<>(); private List<Capitulo> capitulos = new ArrayList<>();
// Constructor con parámetros obligatorios
public Recurso(String titulo, String descripcion, LocalDate fechaPublicacion, String autor) { public Recurso(String titulo, String descripcion, LocalDate fechaPublicacion, String autor) {
this.titulo = titulo; this.titulo = titulo;
this.descripcion = descripcion; this.descripcion = descripcion;
......
...@@ -8,7 +8,7 @@ import java.util.Set; ...@@ -8,7 +8,7 @@ import java.util.Set;
@Entity @Entity
@Table(name = "repositorios") @Table(name = "repositorios")
@Getter @Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED) @NoArgsConstructor
public class Repositorio { public class Repositorio {
@Id @Id
...@@ -19,7 +19,7 @@ public class Repositorio { ...@@ -19,7 +19,7 @@ public class Repositorio {
@JoinColumn(name = "usuario_id", nullable = false, unique = true) @JoinColumn(name = "usuario_id", nullable = false, unique = true)
private Usuario usuario; private Usuario usuario;
@OneToMany(mappedBy = "repositorio", cascade = CascadeType.ALL, orphanRemoval = true) @OneToMany(mappedBy = "repositorio")
private Set<RepositorioRecurso> recursos = new HashSet<>(); private Set<RepositorioRecurso> recursos = new HashSet<>();
public Repositorio(Usuario usuario) { public Repositorio(Usuario usuario) {
......
package com.ujaen.tfg.mangaffinity.entidades; package com.ujaen.tfg.mangaffinity.entidades;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.*; import lombok.*;
@Entity @Entity
@Table(name = "repositorio_recurso") @Table(name = "repositorio_recurso")
@Getter @Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED) @NoArgsConstructor
public class RepositorioRecurso { public class RepositorioRecurso {
@Id @Id
...@@ -32,7 +31,4 @@ public class RepositorioRecurso { ...@@ -32,7 +31,4 @@ public class RepositorioRecurso {
this.categoria = categoria; this.categoria = categoria;
} }
public void cambiarCategoria(Categoria nuevaCategoria) {
this.categoria = nuevaCategoria;
}
} }
...@@ -31,7 +31,7 @@ public class Usuario { ...@@ -31,7 +31,7 @@ public class Usuario {
private String contrasenia; private String contrasenia;
@OneToOne(mappedBy = "usuario", cascade = CascadeType.ALL, orphanRemoval = true) @OneToOne(mappedBy = "usuario")
private Repositorio repositorio; private Repositorio repositorio;
public Usuario(String email, String nombreUsuario, String contrasenia) { public Usuario(String email, String nombreUsuario, String contrasenia) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment