Subversion Repositories Integrator Subversion

Rev

Rev 760 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
760 blopes 1
package br.com.sl.repository.jpa;
2
 
3
import javax.persistence.NoResultException;
4
 
5
import org.springframework.stereotype.Repository;
6
 
7
import br.com.sl.domain.model.Ativo;
8
import br.com.sl.repository.AtivoRepository;
9
import br.com.sl.repository.SistemaAbstractRepository;
10
 
11
@Repository
12
public class AtivoRepositoryJpaImpl extends SistemaAbstractRepository<Ativo> implements AtivoRepository {
13
 
14
        private static final String ATIVO_INFORMADO_NAO_EXISTE_PARA_ESTA_DESCRICAO = "Ativo informado não existe para esta descrição";
15
 
16
        @Override
762 blopes 17
        public Ativo consultarPorNome(String nome) {
760 blopes 18
                StringBuilder jpql = new StringBuilder();
19
                jpql.append("SELECT e FROM Ativo e ");
762 blopes 20
                jpql.append("WHERE e.nome LIKE :nome");
760 blopes 21
                try {
22
                        return getEntityManager().createQuery(jpql.toString(), Ativo.class)
762 blopes 23
                                        .setParameter("nome", nome)
760 blopes 24
                                        .getSingleResult();
25
                } catch(NoResultException nre) {
26
                        nre.printStackTrace();
27
                }
28
                return null;
29
        }
30
 
31
}