Subversion Repositories Integrator Subversion

Rev

Rev 762 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.sl.repository.jpa;

import javax.persistence.NoResultException;

import org.springframework.stereotype.Repository;

import br.com.sl.domain.model.Ativo;
import br.com.sl.repository.AtivoRepository;
import br.com.sl.repository.SistemaAbstractRepository;

@Repository
public class AtivoRepositoryJpaImpl extends SistemaAbstractRepository<Ativo> implements AtivoRepository {
       
        private static final String ATIVO_INFORMADO_NAO_EXISTE_PARA_ESTA_DESCRICAO = "Ativo informado não existe para esta descrição";
       
        @Override
        protected String getColunaOrdenadora() {
                return "nome";
        }
       
        @Override
        public Ativo consultarPorNome(String nome) {
                StringBuilder jpql = new StringBuilder();
                jpql.append("SELECT e FROM Ativo e ");
                jpql.append("WHERE e.nome LIKE :nome");
                try {
                        return getEntityManager().createQuery(jpql.toString(), Ativo.class)
                                        .setParameter("nome", nome)
                                        .getSingleResult();
                } catch(NoResultException nre) {
                        nre.printStackTrace();
                }
                return null;
        }
       
}