Red Hat Application Migration Toolkit
package mx.com.bcm.banamex.ae.persistencia.dao.impl; import java.util.List; import javax.ejb.EJB; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.TypedQuery; import mx.com.bcm.banamex.ae.persistencia.common.GlobalJpaDaoBean; import mx.com.bcm.banamex.ae.persistencia.constantes.OperadorLogicoType; import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoEtvDAOBeanLocal; import mx.com.bcm.banamex.ae.persistencia.helper.UtileriaHelper; import mx.com.bcm.banamex.ae.persistencia.modelo.Etv; import mx.com.bcm.banamex.ae.persistencia.vo.EtvVO; @Stateless public class CatalogoEtvDAOImplBeanLocal extends GlobalJpaDaoBean implements CatalogoEtvDAOBeanLocal { @PersistenceContext private EntityManager em; @EJB private CatalogoEtvDAOBeanLocal etvDAO; public List consultaEtvPorParametros(EtvVO etvVO) { StringBuilder query = new StringBuilder(); String queryFormateado = UtileriaHelper.getFiltroDeAtributos(etvVO.toString(), OperadorLogicoType.AND, 'o'); if(queryFormateado.equals("")) { new StringBuilder(); new String(); return this.findAll(); } else { query.append(" SELECT o FROM Etv o "); query.append(" WHERE " + queryFormateado); TypedQuery criteria = this.em.createQuery(query.toString(), Etv.class); new StringBuilder(); return criteria.getResultList(); } } }