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 | } |