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

Java tutorial

Introduction

Here is the source code for br.com.hslife.orcamento.repository.UnidadeMedidaRepository.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.MatchMode;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import br.com.hslife.orcamento.entity.UnidadeMedida;
import br.com.hslife.orcamento.entity.Usuario;

@Repository
public class UnidadeMedidaRepository extends AbstractCRUDRepository<UnidadeMedida> {

    public UnidadeMedidaRepository() {
        super(new UnidadeMedida());
    }

    @SuppressWarnings("unchecked")
    public List<UnidadeMedida> findByDescricaoAndUsuario(String descricao, Usuario usuario) {
        Criteria criteria = getSession().createCriteria(UnidadeMedida.class);
        criteria.add(Restrictions.ilike("descricao", descricao, MatchMode.ANYWHERE));
        criteria.add(Restrictions.eq("usuario.id", usuario.getId()));
        return criteria.addOrder(Order.asc("descricao")).list();
    }

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