br.com.hslife.orcamento.repository.IdentidadeRepository.java Source code

Java tutorial

Introduction

Here is the source code for br.com.hslife.orcamento.repository.IdentidadeRepository.java

Source

/***
      
 Copyright (c) 2012 - 2020 Hrcules S. S. Jos
    
Este arquivo  parte do programa Oramento Domstico.
    
    
Oramento Domstico  um software livre; voc pode redistribui-lo e/ou 
    
modific-lo dentro dos termos da Licena Pblica Geral Menor GNU como 
    
publicada pela Fundao do Software Livre (FSF); na verso 2.1 da 
    
Licena.
    
    
Este programa  distribudo na esperana que possa ser til, 
    
mas SEM NENHUMA GARANTIA; sem uma garantia implcita de ADEQUAO a 
    
qualquer MERCADO ou APLICAO EM PARTICULAR. Veja a Licena Pblica 
    
Geral Menor GNU em portugus para maiores detalhes.
    
    
Voc deve ter recebido uma cpia da Licena Pblica Geral Menor GNU sob o 
    
nome de "LICENSE.TXT" junto com este programa, se no, acesse o site do
    
projeto no endereco https://github.com/herculeshssj/orcamento ou escreva 
    
para a Fundao do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, 
    
Boston, MA  02110-1301, USA.
    
    
Para mais informaes sobre o programa Oramento Domstico e seu autor entre  
    
em contato pelo e-mail herculeshssj@outlook.com, ou ainda escreva para 
    
Hrcules S. S. Jos, Av. Ministro Lafaeyte de Andrade, 1683 - Bl. 3 Apt 404, 
    
Marco II - Nova Iguau, RJ, Brasil.
      
***/

package br.com.hslife.orcamento.repository;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import br.com.hslife.orcamento.entity.Identidade;
import br.com.hslife.orcamento.entity.Usuario;
import br.com.hslife.orcamento.enumeration.TipoIdentidade;

@Repository
public class IdentidadeRepository extends AbstractCRUDRepository<Identidade> {

    public IdentidadeRepository() {
        super(new Identidade());
    }

    public Identidade findByUsuarioAndTipoIdentidade(Usuario usuario, TipoIdentidade tipoIdentidade) {
        Criteria criteria = getSession().createCriteria(Identidade.class);
        criteria.add(Restrictions.eq("usuario.id", usuario.getId()));
        criteria.add(Restrictions.eq("tipoIdentidade", tipoIdentidade));
        return criteria.setMaxResults(1).uniqueResult() == null ? null
                : (Identidade) criteria.setMaxResults(1).uniqueResult();
    }

    @SuppressWarnings("unchecked")
    public List<Identidade> findByUsuario(Usuario usuario) {
        Criteria criteria = getSession().createCriteria(Identidade.class);
        criteria.add(Restrictions.eq("usuario.id", usuario.getId()));
        return criteria.list();
    }
}