Subversion Repositories Integrator Subversion

Rev

Rev 762 | Go to most recent revision | Details | 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
17
        public Ativo consultarPorDescricao(String descricao) {
18
                StringBuilder jpql = new StringBuilder();
19
                jpql.append("SELECT e FROM Ativo e ");
20
                jpql.append("WHERE e.descricao = :descricao");
21
                try {
22
                        return getEntityManager().createQuery(jpql.toString(), Ativo.class)
23
                                        .setParameter("descricao", descricao)
24
                                        .getSingleResult();
25
                } catch(NoResultException nre) {
26
                        nre.printStackTrace();
27
                }
28
                return null;
29
        }
30
 
31
}