List of usage examples for org.hibernate Query setBoolean
@Deprecated @SuppressWarnings("unchecked") default Query<R> setBoolean(String name, boolean val)
From source file:com.square.core.dao.implementations.CaisseDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override/*from ww w. ja v a 2s . com*/ public List<Caisse> rechercherCaisseParCriteres(DimensionCriteresRechercheCaisseDto criteresRecherche) { final StringBuffer requete = new StringBuffer("SELECT c FROM Caisse c "); if (criteresRecherche.getIdDepartement() != null) { // On n'effectue la jointure que si le critre sur le dpartement est spcifi // afin de ne pas retourner plusieurs fois la mme caisse associe plusieurs dpartements requete.append(" LEFT JOIN c.departements d "); } requete.append(" WHERE 1=1 "); // Critre sur l'identifiant if (criteresRecherche.getDimensionCriteres() != null) { if (criteresRecherche.getDimensionCriteres().getId() != null) { requete.append("AND c.id = :id "); } // Critre sur le libelle if (!StringUtils.isBlank(criteresRecherche.getDimensionCriteres().getLibelle())) { requete.append("AND (lower(c.nom) like lower(:libelle) "); requete.append("OR lower(c.code) like lower(:libelle) "); requete.append("OR lower(c.code||'.'||c.centre||'.'||c.nom) like lower(:libelle)) "); } // Critre sur la visibilit if (criteresRecherche.getDimensionCriteres().getVisible() != null) { requete.append("AND c.visible = :visible "); } } // Critere sur le rgime if (criteresRecherche.getIdRegime() != null) { requete.append("AND c.regime.id = :idRegime "); } // Critere sur le departement if (criteresRecherche.getIdDepartement() != null) { requete.append("AND d.id = :idDepartement "); } if (criteresRecherche.getCode() != null) { requete.append("AND c.code = :code "); } if (criteresRecherche.getCentre() != null) { requete.append("AND c.centre = :centre "); } requete.append("ORDER BY c.ordre, c.code, c.centre, c.nom "); final Query query = createQuery(requete.toString()); if (criteresRecherche.getDimensionCriteres() != null) { if (criteresRecherche.getDimensionCriteres().getId() != null) { query.setLong("id", criteresRecherche.getDimensionCriteres().getId()); } // Critre sur le libelle if (criteresRecherche.getDimensionCriteres().getLibelle() != null && !criteresRecherche.getDimensionCriteres().getLibelle().equals("")) { query.setString("libelle", criteresRecherche.getDimensionCriteres().getLibelle() + "%"); } // Critre sur la visibilit if (criteresRecherche.getDimensionCriteres().getVisible() != null) { query.setBoolean("visible", criteresRecherche.getDimensionCriteres().getVisible()); } // Maxresults if (criteresRecherche.getDimensionCriteres().getMaxResults() != null) { query.setFirstResult(0); query.setMaxResults(criteresRecherche.getDimensionCriteres().getMaxResults()); } } // Critere sur le rgime if (criteresRecherche.getIdRegime() != null) { query.setLong("idRegime", criteresRecherche.getIdRegime()); } // Critere sur le departement if (criteresRecherche.getIdDepartement() != null) { query.setLong("idDepartement", criteresRecherche.getIdDepartement()); } if (criteresRecherche.getCode() != null) { query.setString("code", criteresRecherche.getCode()); } if (criteresRecherche.getCentre() != null) { query.setString("centre", criteresRecherche.getCentre()); } return query.list(); }
From source file:de.fhdo.terminologie.helper.HQLParameterHelper.java
License:Apache License
public void applySQLParameter(Query q) { Iterator<String> it = parameterMap.keySet().iterator(); while (it.hasNext()) { String key = it.next();/*from ww w . j a v a 2 s . c o m*/ HQLObject obj = parameterMap.get(key); String s = ""; if (obj.obj instanceof String) { s = "%" + obj.obj.toString() + "%"; q.setString("s_" + obj.fieldName, s); } else if (obj.obj instanceof java.util.Date) { //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //s = sdf.format(obj.obj); //q.setDate("s_" + obj.fieldName, (java.util.Date)obj.obj); q.setTimestamp("s_" + obj.fieldName, (java.util.Date) obj.obj); //logger.debug("SDF: " + sdf.format(obj.obj)); } else if (obj.obj instanceof Boolean) { //s = Boolean.parseBoolean(obj.obj.toString()) ? "1" : "0"; q.setBoolean("s_" + obj.fieldName, (Boolean) obj.obj); //logger.debug("Bool: " + s); } else if (obj.obj instanceof Integer) { //s = ((Integer)obj.obj).toString(); q.setInteger("s_" + obj.fieldName, (Integer) obj.obj); } else if (obj.obj instanceof Long) { //s = ((Integer)obj.obj).toString(); q.setLong("s_" + obj.fieldName, (Long) obj.obj); } else { s = obj.obj.toString(); q.setString("s_" + obj.fieldName, s); logger.warn("Typ nicht gefunden: " + obj.obj.getClass().getCanonicalName()); } } }
From source file:dtx.oa.rbac.dao.NodeDao.java
@Override public List<Node> getByStatus(boolean status) { Session session = HibernateUtil.getSession(); session.beginTransaction();// www.j a v a 2 s. c o m Query query = session.createQuery("FROM Node node WHERE node.status=:status"); query.setBoolean("status", status); List<Node> result = query.list(); session.getTransaction().commit(); return result; }
From source file:dtx.oa.rbac.dao.NodeDao.java
@Override public List<Node> getChilds(String parentId, boolean status) { Session session = HibernateUtil.getSession(); session.beginTransaction();/* w w w . ja v a 2 s .c om*/ Query query = session.createQuery("FROM Node node WHERE node.parentId=:parent_id AND status=:status"); query.setString("parent_id", parentId); query.setBoolean("status", status); List<Node> result = query.list(); session.getTransaction().commit(); return result; }
From source file:dtx.oa.rbac.dao.NodeDao.java
@Override public List<Node> getChildsByType(String parentId, int nodeType, boolean status) { Session session = HibernateUtil.getSession(); session.beginTransaction();//from w w w. ja v a2 s . c o m Query query = session.createQuery( "FROM Node node WHERE node.parentId=:parent_id AND node_type=:node_type AND status=:status"); query.setString("parent_id", parentId); query.setInteger("node_type", nodeType); query.setBoolean("status", status); List<Node> result = query.list(); session.getTransaction().commit(); return result; }
From source file:dtx.oa.rbac.dao.NodeDao.java
@Override public boolean updateStatus(Node node) { Session session = HibernateUtil.getSession(); session.beginTransaction();//from www . j av a 2 s . c o m Query query = session.createQuery("UPDATE Node node SET node.status=:status WHERE node.uuid=:id"); query.setBoolean("status", node.getStatus()); query.setString("id", node.getUuid()); int result = query.executeUpdate(); session.getTransaction().commit(); return result > 0; }
From source file:dtx.oa.rbac.dao.RoleDao.java
@Override public List<Role> getByStatus(boolean status) { Session session = HibernateUtil.getSession(); session.beginTransaction();// w w w . j a v a2 s. c o m Query query = session.createQuery("FROM Role role WHERE role.status=:status"); query.setBoolean("status", status); List<Role> result = query.list(); session.getTransaction().commit(); return result; }
From source file:dtx.oa.rbac.dao.RoleDao.java
@Override public List<Role> getChilds(String parentId, boolean status) { Session session = HibernateUtil.getSession(); session.beginTransaction();//from www. j a va2 s .c o m Query query = session.createQuery("FROM Role role WHERE role.parentId=:parent_id and role.status=:status"); query.setString("parent_id", parentId); query.setBoolean("status", status); List<Role> result = query.list(); session.getTransaction().commit(); return result; }
From source file:dtx.oa.rbac.dao.RoleDao.java
@Override public boolean updateStatus(Role role) { Session session = HibernateUtil.getSession(); session.beginTransaction();//from www.jav a 2 s . c om Query query = session.createQuery("UPDATE Role role SET role.status=:status WHERE role.uuid=:id"); query.setBoolean("status", role.getStatus()); query.setString("id", role.getUuid()); int result = query.executeUpdate(); session.getTransaction().commit(); return result > 0; }
From source file:dtx.oa.rbac.dao.UserDao.java
@Override public List<User> getUsersByStatus(boolean status) { Session session = HibernateUtil.getSession(); session.beginTransaction();// ww w . j av a 2s . c o m Query query = session.createQuery("FROM User user WHERE user.status=:status"); query.setBoolean("status", status); List<User> result = query.list(); session.getTransaction().commit(); return result; }