Commit b56942d5 by Rubén Ramírez

feat: [RepositorioUsuario]: Implementado el repositorio con la funcionalidad de crear usuarios

parent 126a38f8
package com.ujaen.tfg.mangaffinity.repositorios;
import com.ujaen.tfg.mangaffinity.entidades.Usuario;
import com.ujaen.tfg.mangaffinity.excepciones.UsuarioYaRegistrado;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
@Repository
@Transactional
public class RepositorioUsuario {
@PersistenceContext
EntityManager em;
public void guardar(Usuario usuario) {
if (!em.createQuery("select u from Usuario u where u.email = ?1", Usuario.class)
.setParameter(1, usuario.getEmail())
.getResultList()
.isEmpty()) {
throw new UsuarioYaRegistrado();
}
em.persist(usuario);
}
}
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