Red Hat Application Migration Toolkit
package mx.com.bcm.banamex.ae.persistencia.dao.impl;
import java.util.List;
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.CatalogoCuentaDAOBeanLocal;
import mx.com.bcm.banamex.ae.persistencia.exception.EfectivoAplicacionDAOException;
import mx.com.bcm.banamex.ae.persistencia.helper.UtileriaHelper;
import mx.com.bcm.banamex.ae.persistencia.modelo.Cuenta;
import mx.com.bcm.banamex.ae.persistencia.modelo.CuentaPK;
import mx.com.bcm.banamex.ae.persistencia.vo.CriteriaCuentaVO;
@Stateless
public class CatalogoCuentaDAOImplBeanLocal extends GlobalJpaDaoBean implements CatalogoCuentaDAOBeanLocal {
@PersistenceContext
private EntityManager em;
public List consultaCuentaPorid(CuentaPK cuentaPK) throws EfectivoAplicacionDAOException {
List listaCuenta = null;
TypedQuery query = this.em.createNamedQuery("Cuenta.findByUnegId", Cuenta.class);
query.setParameter("unegId", Short.valueOf(cuentaPK.getUnegId()));
listaCuenta = query.getResultList();
return listaCuenta;
}
public List consultaCuentaParametrizada(CriteriaCuentaVO criteriaCuentaVO) throws EfectivoAplicacionDAOException {
StringBuilder query = new StringBuilder();
String queryFormateado = UtileriaHelper.getFiltroDeAtributos(criteriaCuentaVO.toString(), OperadorLogicoType.AND, 'c');
if(queryFormateado.equals("")) {
new StringBuilder();
new String();
return this.consultaCuenta();
} else {
query.append(" SELECT c FROM Cuenta c JOIN FETCH c.divisaId ");
query.append(" WHERE " + queryFormateado);
TypedQuery criteria = this.em.createQuery(query.toString(), Cuenta.class);
new StringBuilder();
return criteria.getResultList();
}
}
public List consultaCuenta() throws EfectivoAplicacionDAOException {
StringBuilder query = new StringBuilder();
query.append(" SELECT c FROM Cuenta c JOIN FETCH c.divisaId ");
TypedQuery criteria = this.em.createQuery(query.toString(), Cuenta.class);
new StringBuilder();
return criteria.getResultList();
}
}