Example usage for org.hibernate SQLQuery addEntity

List of usage examples for org.hibernate SQLQuery addEntity

Introduction

In this page you can find the example usage for org.hibernate SQLQuery addEntity.

Prototype

SQLQuery<T> addEntity(Class entityType);

Source Link

Document

Declare a "root" entity, without specifying an alias.

Usage

From source file:ociopleno.Edicion.java

/**
 * Mtodo que valida los datos entrados/*www.  j  a  v a 2  s .  co m*/
 * @return 
 */
private boolean validaDatos() {

    String usu = C_usuario.getText();
    Boolean seguir = true;

    //Si no se ha entrado un usuario 
    if (usu.equals("")) {
        JOptionPane.showMessageDialog(null, "No se ha entrado ningn usuario");
        C_usuario.requestFocus();
        return false;
    }
    //Captura las contraseas
    char passArray[] = C_pass.getPassword();
    String pwd = new String(passArray);
    char passArray1[] = C_pass1.getPassword();
    String pwd1 = new String(passArray1);

    //Si no se ha entrado las contraseas
    if (pwd.equals("") || pwd1.equals("")) {
        JOptionPane.showMessageDialog(null, "No se ha entrado la contrasea");
        C_pass.setText("");
        C_pass1.setText("");
        C_pass.requestFocus();
        return false;
    }
    //Si las contraseas no son iguales 
    if (!pwd.equals(pwd1)) {
        JOptionPane.showMessageDialog(null, "Las contraseas no coinciden");
        C_pass.setText("");
        C_pass1.setText("");
        C_pass.requestFocus();
        return false;
    }
    // Comprueba la fecha de nacimiento
    if (!validaFechaNacimiento()) {
        return false;
    }
    // Comprueba que se ha entrado el lugar
    if (C_lugar.equals("")) {
        JOptionPane.showMessageDialog(null, "No se ha entrado ningn lugar");
        C_lugar.requestFocus();
        return false;
    }
    // Comprueba que se ha entrado el email y que es correcto
    if (C_email.equals("")) {
        JOptionPane.showMessageDialog(null, "No se ha entrado ningn email");
        C_email.requestFocus();
        return false;
    } else if (!validarEmail(C_email.getText())) {
        JOptionPane.showMessageDialog(null, "El email entrado es errneo");
        C_email.requestFocus();
        return false;
    }

    // Comprueba que se ha seleccionado como mnimo una aficion
    //Recorremos las dos listas de manera sincronizada, Usar dos cursores.
    Iterator cursorAficion, cursorCaja;
    cursorAficion = aficiones.iterator();
    cursorCaja = cajas.iterator();
    int cont = 0; // contador de aficiones seleccionadas
    while (cursorCaja.hasNext()) {
        Aficiones a = (Aficiones) cursorAficion.next();
        JCheckBox cajita = (JCheckBox) cursorCaja.next();
        //si la aficin est seleccionada incrementa el contador
        if (cajita.isSelected())
            cont++;
    }
    if (cont == 0) {
        JOptionPane.showMessageDialog(null, "No se ha seleccionado ninguna aficin");
        return false;
    }

    // Validacin del NICK si se ha modificado
    if (!usu.equals(cliente.getNick())) {
        // --- HIBERNATE        
        Transaction tx = null;

        try {
            tx = sesion.beginTransaction();
            SQLQuery q = sesion.createSQLQuery("SELECT * FROM cliente WHERE nick='" + usu + "'");
            q.addEntity(Cliente.class);

            List resultados = q.list();
            // Si hay mas de un mismo nick => ERROR
            if (resultados.size() > 1) {
                JOptionPane.showMessageDialog(null, "Se ha producido en Error");
                seguir = false;
                // Si ya esta dado de alta el nick entrado => size =1
            } else if (resultados.size() == 1) {
                JOptionPane.showMessageDialog(null, "Nombre de Usuario existente");
                C_usuario.requestFocus();
                seguir = false;
            }

            tx.commit();
        } catch (HibernateException e) {
            if (tx != null)
                tx.rollback();
            //e.printStackTrace(); 
            JOptionPane.showMessageDialog(null, "Se ha producido un error: " + e);
            return false;
        }
    }
    if (seguir) {// Si todo ha ido bien crea Cliente y retorna true 
        if (actualizaCliente(pwd)) {
            JOptionPane.showMessageDialog(null, "Usuario actualizado correctamente");
            return true;
        }
    }
    return seguir;
}

From source file:ociopleno.Login.java

/**
 * VALIDA EL USUARIO Y LA CONTRASEA//from   w  w  w  . java 2s  .  co  m
 */
private boolean validar() {

    String usu = C_usuario.getText();
    Boolean seguir = false;

    char passArray[] = C_pass.getPassword();
    String pwd = new String(passArray);

    // --- HIBERNATE        
    Transaction tx = null;

    try {
        tx = sesion.beginTransaction();

        // Validacin del NICK
        SQLQuery q = sesion.createSQLQuery("SELECT * FROM cliente WHERE nick='" + usu + "'");
        q.addEntity(Cliente.class);

        List resultados = q.list();
        Iterator iter = resultados.iterator();
        // Si entra en el while es que existe el nick
        while (iter.hasNext()) {
            Cliente c;
            c = (Cliente) iter.next();
            // Validacin de la PASS
            if (c.getPass().equals(pwd)) {
                seguir = true;
                setCliente(c);// Se almacena el cliente logueado
            }

        }
        //Si hay algun error:
        if (!seguir) {
            JOptionPane.showMessageDialog(null, "Usuario o Contrasea incorrecta");
            C_usuario.setText("");
            C_pass.setText("");
            C_usuario.requestFocus();
        }

        tx.commit();
    } catch (HibernateException e) {
        if (tx != null)
            tx.rollback();
        //e.printStackTrace(); 
        JOptionPane.showMessageDialog(null, "Se ha producido un error: " + e);
        return false;
    }
    return seguir;
}

From source file:ociopleno.Login.java

/**
 * Valida el usuario/*from w  ww. jav a2s  . co  m*/
 * @return 
 */
private boolean validarUsuario() {

    // Se valida el usuario entrado
    String usu = C_usuario.getText();
    Boolean seguir = false;
    //Si no se ha entrado un usuario 
    if (usu.equals("")) {
        JOptionPane.showMessageDialog(null, "No se ha entrado ningn usuario");
        C_usuario.requestFocus();
        return false;
    }

    // --- HIBERNATE        
    Transaction tx = null;

    try {
        tx = sesion.beginTransaction();

        // Validacin del NICK
        SQLQuery q = sesion.createSQLQuery("SELECT * FROM cliente WHERE nick='" + usu + "'");
        q.addEntity(Cliente.class);

        List resultados = q.list();
        Iterator iter = resultados.iterator();

        if (resultados.size() == 1) {// Si ya esta dado de alta el nick entrado => size =1
            while (iter.hasNext()) {
                Cliente c;
                c = (Cliente) iter.next();
                setCliente(c);// Se almacena el cliente logueado
                tx.commit();
                return true;
            }
        } else if (resultados.isEmpty()) { // Si no existe =>size =0        
            JOptionPane.showMessageDialog(null, "El usuario no existe");
            C_usuario.requestFocus();
            tx.commit();
            return false;
        } else if (resultados.size() > 1) { // Si hay mas de un mismo nick => ERROR         
            JOptionPane.showMessageDialog(null, "Se ha producido en Error");
            tx.commit();
            return false;
        }

        tx.commit();
    } catch (HibernateException e) {
        if (tx != null)
            tx.rollback();
        JOptionPane.showMessageDialog(null, "Se ha producido un Error: " + e);
        return false;
    }
    return seguir;
}

From source file:ociopleno.Registro.java

/**
 * Mtodo que valida los datos entrados/*from   www.j  a va 2 s  . com*/
 * @return 
 */
private boolean validaDatos() {
    // Se valida que no haya otro cliente con el mismo nick
    String usu = C_usuario.getText();
    Boolean seguir = true;

    //Si no se ha entrado un usuario 
    if (usu.equals("")) {
        JOptionPane.showMessageDialog(null, "No se ha entrado ningn usuario");
        C_usuario.requestFocus();
        return false;
    }
    //Captura las contraseas
    char passArray[] = C_pass.getPassword();
    String pwd = new String(passArray);
    char passArray1[] = C_pass1.getPassword();
    String pwd1 = new String(passArray1);

    //Si no se ha entrado las contraseas
    if (pwd.equals("") || pwd1.equals("")) {
        JOptionPane.showMessageDialog(null, "No se ha entrado la contrasea");
        C_pass.setText("");
        C_pass1.setText("");
        C_pass.requestFocus();
        return false;
    }
    //Si las contraseas no son iguales 
    if (!pwd.equals(pwd1)) {
        JOptionPane.showMessageDialog(null, "Las contraseas no coinciden");
        C_pass.setText("");
        C_pass1.setText("");
        C_pass.requestFocus();
        return false;
    }
    // Comprueba que se ha entrado la fecha de nacimiento
    if (!fechanacimiento) {
        JOptionPane.showMessageDialog(null, "No se ha entrado la fecha de nacimiento");
        fecha.requestFocus();
        return false;
    } else if (!validaFechaNacimiento()) {// Comprueba la fecha de nacimiento
        return false;
    }
    // Comprueba que se ha entrado el lugar
    if (C_lugar.equals("")) {
        JOptionPane.showMessageDialog(null, "No se ha entrado ningn lugar");
        C_lugar.requestFocus();
        return false;
    }
    // Comprueba que se ha entrado el email y que es correcto
    if (C_email.equals("")) {
        JOptionPane.showMessageDialog(null, "No se ha entrado ningn email");
        C_email.requestFocus();
        return false;
    } else if (!validarEmail(C_email.getText())) {
        JOptionPane.showMessageDialog(null, "El email entrado es errneo");
        C_email.requestFocus();
        return false;
    }
    // Comprueba que se ha seleccionado como mnimo una aficion
    //Recorremos las dos listas de manera sincronizada, Usar dos cursores.
    Iterator cursorAficion, cursorCaja;
    cursorAficion = aficiones.iterator();
    cursorCaja = cajas.iterator();
    int cont = 0; // contador de aficiones seleccionadas
    while (cursorCaja.hasNext()) {
        Aficiones a = (Aficiones) cursorAficion.next();
        JCheckBox cajita = (JCheckBox) cursorCaja.next();
        //si la aficin est seleccionada pasa al cliente c
        if (cajita.isSelected())
            cont++;
    }
    if (cont == 0) {
        JOptionPane.showMessageDialog(null, "No se ha seleccionado ninguna aficin");
        return false;
    }

    // --- HIBERNATE        
    Transaction tx = null;

    try {
        tx = sesion.beginTransaction();

        // Validacin del NICK
        SQLQuery q = sesion.createSQLQuery("SELECT * FROM cliente WHERE nick='" + usu + "'");
        q.addEntity(Cliente.class);

        List resultados = q.list();
        // Si hay mas de un mismo nick => ERROR
        if (resultados.size() > 1) {
            JOptionPane.showMessageDialog(null, "Se ha producido en Error");
            seguir = false;
            // Si ya esta dado de alta el nick entrado => size =1
        } else if (resultados.size() == 1) {
            JOptionPane.showMessageDialog(null, "Nombre de Usuario existente");
            C_usuario.requestFocus();
            seguir = false;
        }

        tx.commit();
    } catch (HibernateException e) {
        if (tx != null)
            tx.rollback();
        //e.printStackTrace(); 
        JOptionPane.showMessageDialog(null, "Se ha producido un error: " + e);
        return false;
    }
    if (seguir) {// Si todo ha ido bien crea Cliente y retorna true 
        if (creaCliente(pwd)) {
            JOptionPane.showMessageDialog(null, "Usuario dado de alta correctamente");
            return true;
        }
    }
    return seguir;
}

From source file:org.anyframe.iam.admin.securedresources.dao.impl.SecuredResourcesDaoHibernateImpl.java

License:Apache License

public Page getListwithLevel(ResourceSearchVO resourceSearchVO) throws Exception {
    int pageIndex = resourceSearchVO.getPage();
    int pageSize = resourceSearchVO.getRows();
    if (pageSize <= 0)
        pageSize = this.getPropertiesService().getInt("PAGE_SIZE");
    int pageUnit = this.getPropertiesService().getInt("PAGE_UNIT");
    String sidx = StringUtil.null2str(resourceSearchVO.getSidx());
    String sord = StringUtil.null2str(resourceSearchVO.getSord());
    String searchCondition = StringUtil.null2str(resourceSearchVO.getSearchCondition());
    String searchKeyword = StringUtil.null2str(resourceSearchVO.getSearchKeyword());
    String searchType = StringUtil.null2str(resourceSearchVO.getSearchtype());
    String roleId = StringUtil.null2str(resourceSearchVO.getRoleId());
    String systemName = StringUtil.null2str(resourceSearchVO.getSystemName());

    int startIndex = (pageIndex - 1) * pageSize;

    Query query = (Query) this.getSessionFactory().getCurrentSession()
            .getNamedQuery("findsecuredResourceswithlevel");
    StringBuffer replaceSQL = new StringBuffer();
    if (!("".equals(searchKeyword))) {
        if ("resourceName".equals(searchCondition)) {
            replaceSQL.append("AND a.resource_name like '%" + searchKeyword + "%'");
        } else if ("resourceId".equals(searchCondition)) {
            replaceSQL.append("AND a.resource_id like '%" + searchKeyword + "%'");
        } else {/* w  w  w  .j a  v a 2  s . com*/
            replaceSQL.append("AND a.resource_pattern like '%" + searchKeyword + "%'");
        }
    }
    if ("URL".equals(searchType) || "Method".equals(searchType) || "PointCut".equals(searchType)) {
        replaceSQL.append("AND a.resource_type like '" + searchType + "'");
    }
    if ("".equals(systemName) || "All".equals(systemName)) {
        replaceSQL.append(" AND a.resource_name = " + systemName);
    }

    String queryString = query.getQueryString();
    queryString = queryString.replace("--replaceSQL1", replaceSQL.toString());

    StringBuffer replaceSQLOrderby = new StringBuffer();

    if ("resourceId".equals(sidx) || "".equals(sidx)) {
        replaceSQLOrderby.append("ORDER BY a.resource_id ");
    } else {
        replaceSQLOrderby.append("ORDER BY a." + sidx);
    }

    if ("desc".equals(sord) || "".equals(sord)) {
        replaceSQLOrderby.append("DESC");
    } else {
        replaceSQLOrderby.append("ASC");
    }
    queryString = queryString.replace("--replaceSQL2", replaceSQLOrderby.toString());

    SQLQuery replacedQuery = this.getSessionFactory().getCurrentSession().createSQLQuery(queryString);
    replacedQuery.addEntity(IamResourceResult.class);
    replacedQuery.setParameter("roleId", roleId);
    replacedQuery.setFirstResult(startIndex);
    replacedQuery.setMaxResults(pageSize);

    @SuppressWarnings("unchecked")
    List<IamResourceResult> resultList = replacedQuery.list();

    query = (Query) this.getSessionFactory().getCurrentSession()
            .getNamedQuery("countsecuredResourceswithlevel");
    queryString = query.getQueryString();
    queryString = queryString.replace("--replaceSQL", replaceSQL.toString());
    replacedQuery = this.getSessionFactory().getCurrentSession().createSQLQuery(queryString);
    replacedQuery.setParameter("roleId", roleId);

    int totalSize = Integer.parseInt(replacedQuery.list().get(0).toString());

    Page resultPage = new Page(resultList, pageIndex, totalSize, pageUnit, pageSize);
    return resultPage;
}

From source file:org.anyframe.iam.admin.viewresources.dao.impl.ViewResourcesDaoHibernateImpl.java

License:Apache License

@SuppressWarnings("unchecked")
public List<IamTree> getRootNodeOfViewsWithSystemName(String systemName) throws Exception {
    Query query = (Query) this.getSessionFactory().getCurrentSession().getNamedQuery("getRootNodeOfView");
    StringBuffer replaceSQL = new StringBuffer();

    if (!"".equals("systemName"))
        replaceSQL.append(" AND B.SYSTEM_NAME = '" + systemName + "'");

    String queryString = query.getQueryString();
    queryString = queryString.replace("--replaceSQL", replaceSQL.toString());

    SQLQuery replacedQuery = this.getSessionFactory().getCurrentSession().createSQLQuery(queryString);
    replacedQuery.addEntity(IamTree.class);

    List<IamTree> resultList = replacedQuery.list();
    return resultList;
}

From source file:org.ccs.openmrs.migracao.entidadesHibernate.ExportDao.PrescriptionExportDao.java

public LinhaT findLinhaByPrescricaoId(Prescription p) {
    LinhaT linhat = null;// w w w . j a  va 2 s .  c  om

    SQLQuery query = getCurrentSession()
            .createSQLQuery("select * from linhat l where l.linhaid = " + p.getLinha().getLinhaid());
    query.addEntity(LinhaT.class);
    List<LinhaT> linhaTs = query.list();

    if (!linhaTs.isEmpty()) {
        linhat = linhaTs.get(0);
    } else {
        query = getCurrentSession().createSQLQuery("select * from linhat l");
        query.addEntity(LinhaT.class);
        linhaTs = query.list();
        linhat = linhaTs.get(0);
    }
    return linhat;
}

From source file:org.codehaus.grepo.query.hibernate.generator.QueryGeneratorBase.java

License:Apache License

protected void applyAddEntitySetting(String alias, Class<?> entityClass, SQLQuery query) {
    if (StringUtils.isEmpty(alias)) {
        query.addEntity(entityClass);
    } else {//from ww w.  j a  v  a2s.c  om
        query.addEntity(alias, entityClass);
    }
}

From source file:org.conventionsframework.dao.impl.BaseHibernateDaoImpl.java

License:Apache License

/**
 *
 * @param nativeQuery/*w  w w.j  av a2  s.  c o m*/
 * @param params
 * @param class entity to be queried, if no entity is passed persistentClass
 * will be used
 * @param result transformer
 * @param Scalar
 * @return
 */
@Override
public List findByNativeQuery(String nativeQuery, Map params, Class entity, ResultTransformer rt,
        ScalarReturn scalar) {
    SQLQuery query = getSession().createSQLQuery(nativeQuery);
    if (scalar != null) {
        query.addScalar(scalar.getColumnAlias(), scalar.getType());
    }
    if (rt != null) {
        query.setResultTransformer(rt);
    }
    if (entity != null) {
        query.addEntity(entity);
    } else {
        query.addEntity(getPersistentClass());
    }

    Set<Map.Entry> rawParameters = params.entrySet();
    for (Map.Entry entry : rawParameters) {
        query.setParameter(entry.getKey().toString(), entry.getValue());
    }
    return query.list();
}

From source file:org.emmanet.model.GenesManager.java

License:Apache License

/**
 * Given a <code>Filter</code> object describing any/all of the following
 * fields://from  ww w. jav  a  2 s  .co  m
 * <ul><li>gene chromosome</li>
 * <li>gene ID</li>
 * <li>gene name</li>
 * <li>gene symbol</li>
 * <li>MGI reference</li></ul>,
 * this method performs a query, ANDing all non-empty fields in a WHERE
 * clause against the genes table. The result is a <code>List&lt;GenesDAO
 * &gt;</code> of qualifying results. A list is always returned, even if
 * there are no results.
 * 
 * @param filter values to filter by
 * @return a list of <code>GenesDAO</code>.
 */
public List<GenesDAO> getFilteredGenesList(Filter filter) {
    String chromosomeWhere = "";
    String geneIdWhere = "";
    String geneNameWhere = "";
    String geneSymbolWhere = "";
    String mgiReferenceWhere = "";
    List<GenesDAO> targetList = new ArrayList();
    int geneId = -1;

    String queryString = "SELECT * FROM genes\nWHERE (1 = 1)";
    if ((filter.getChromosome() != null) && (!filter.getChromosome().isEmpty())) {
        chromosomeWhere = "  AND (chromosome = :chromosome)\n";
        queryString += chromosomeWhere;
    }
    Integer iGeneId = Utils.tryParseInt(filter.getGeneId());
    if ((iGeneId != null) && (iGeneId.intValue() > 0)) {
        geneId = iGeneId.intValue();
        geneIdWhere = "  AND (id_gene = :id_gene)\n";
        queryString += geneIdWhere;
    }
    if ((filter.getGeneName() != null) && (!filter.getGeneName().isEmpty())) {
        geneNameWhere = "  AND (name LIKE :name)\n";
        queryString += geneNameWhere;
    }
    if ((filter.getGeneSymbol() != null) && (!filter.getGeneSymbol().isEmpty())) {
        geneSymbolWhere = "  AND (symbol LIKE :symbol)\n";
        queryString += geneSymbolWhere;
    }
    if ((filter.getMgiReference() != null) && (!filter.getMgiReference().isEmpty())) {
        mgiReferenceWhere = "  AND (mgi_ref LIKE :mgi_ref)\n";
        queryString += mgiReferenceWhere;
    }
    queryString += "ORDER BY name\n";

    Session session = factory.getCurrentSession();
    try {
        session.beginTransaction();
        SQLQuery query = session.createSQLQuery(queryString);
        if (!chromosomeWhere.isEmpty())
            query.setParameter("chromosome", filter.getChromosome());
        if (!geneIdWhere.isEmpty())
            query.setParameter("id_gene", geneId);
        if (!geneNameWhere.isEmpty())
            query.setParameter("name", "%" + filter.getGeneName() + "%");
        if (!geneSymbolWhere.isEmpty())
            query.setParameter("symbol", "%" + filter.getGeneSymbol() + "%");
        if (!mgiReferenceWhere.isEmpty())
            query.setParameter("mgi_ref", "%" + filter.getMgiReference() + "%");

        targetList = query.addEntity(GenesDAO.class).list();
        session.getTransaction().commit();
    } catch (HibernateException e) {
        session.getTransaction().rollback();
        throw e;
    }

    return targetList;
}