/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.edu.ifnmg.GerenciamentoEventos.Infraestrutura.Dados; import br.edu.ifnmg.DomainModel.Campus; import br.edu.ifnmg.DomainModel.Services.CampusRepositorio; import java.util.List; import javax.ejb.Singleton; /** * * @author Isla Guedes */ @Singleton public class CampusDAO extends DAO<Campus> implements CampusRepositorio { public CampusDAO() { super(Campus.class); } @Override public List<Campus> Buscar(Campus filtro) { return IgualA("id", filtro.getId()) .Like("nome", filtro.getNome()) .Ordenar("nome", "ASC") .Buscar(); } @Override public Campus Abrir(String sigla) { return IgualA("sigla", sigla).Abrir(); } @Override public List<Campus> BuscarTexto(String filtro) { List<Campus> list = getManager() .createNativeQuery("SELECT * FROM campus WHERE MATCH(nome,sigla) AGAINST(? IN BOOLEAN MODE)", Campus.class) .setParameter(1, filtro+"*") .getResultList(); return list; } }