package com.sn.sowsysrestapi.domain.infrastructure.repository;

import com.sn.sowsysrestapi.domain.entity.ProfilePicture;
import com.sn.sowsysrestapi.domain.repository.UserPictureRepoQueries;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

@Repository
public class UserPictureRepoImpl implements UserPictureRepoQueries {

    @PersistenceContext
    private EntityManager manager;

    @Transactional
    @Override
    public ProfilePicture save(ProfilePicture picture) {
        return manager.merge(picture);
    }

    @Transactional
    @Override
    public void delete(ProfilePicture picture) {
        manager.remove(picture);
    }

}
