Commit 07f90502 by Rubén Ramírez

feat: [Recurso-Repositorio-Categoría]: Hecha la relación entre Recurso y…

feat: [Recurso-Repositorio-Categoría]: Hecha la relación entre Recurso y Repositorio, y la clasificación con Categorías
parent 063a2731
package com.ujaen.tfg.mangaffinity.entidades;
public enum Categoria {
AL_DIA,
PENDIENTE,
ABANDONADO,
COMPLETADO
}
\ No newline at end of file
......@@ -2,8 +2,8 @@ package com.ujaen.tfg.mangaffinity.entidades;
import jakarta.persistence.*;
import lombok.*;
import jakarta.validation.constraints.NotBlank;
import java.util.HashSet;
import java.util.Set;
@Entity
@Table(name = "repositorios")
......@@ -15,14 +15,15 @@ public class Repositorio {
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToOne
@JoinColumn(name = "usuario_id", nullable = false, unique = true)
private Usuario usuario;
// Constructor con parámetros
public Repositorio( Usuario usuario) {
@OneToMany(mappedBy = "repositorio", cascade = CascadeType.ALL, orphanRemoval = true)
private Set<RepositorioRecurso> recursos = new HashSet<>();
public Repositorio(Usuario usuario) {
this.usuario = usuario;
}
}
}
\ No newline at end of file
package com.ujaen.tfg.mangaffinity.entidades;
import jakarta.persistence.*;
import lombok.*;
@Entity
@Table(name = "repositorio_recurso")
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class RepositorioRecurso {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name = "repositorio_id", nullable = false)
private Repositorio repositorio;
@ManyToOne
@JoinColumn(name = "recurso_id", nullable = false)
private Recurso recurso;
@Enumerated(EnumType.STRING)
@Column(nullable = false)
private Categoria categoria;
public RepositorioRecurso(Repositorio repositorio, Recurso recurso, Categoria categoria) {
this.repositorio = repositorio;
this.recurso = recurso;
this.categoria = categoria;
}
public void cambiarCategoria(Categoria nuevaCategoria) {
this.categoria = nuevaCategoria;
}
}
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