Methode create apres une condition
mozhar
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
comment empecher la commande create dans le contoller d'executer la creation
List<Compte> l=em.createQuery
("SELECT e "+"FROM Solde e "+ "WHERE e.compte= :compte "+"AND e.mois= :mois")
.setParameter("compte", entity.getCompte())
.setParameter("mois", entity.getMois())
.getResultList();
if(l!=null && l.size()>0);
JsfUtil.addErrorMessage("Attention solde existe deja");
List<Compte> l=em.createQuery
("SELECT e "+"FROM Solde e "+ "WHERE e.compte= :compte "+"AND e.mois= :mois")
.setParameter("compte", entity.getCompte())
.setParameter("mois", entity.getMois())
.getResultList();
if(l!=null && l.size()>0);
JsfUtil.addErrorMessage("Attention solde existe deja");
A voir également:
- Methode create apres une condition
- Excel cellule couleur si condition texte - Guide
- Excel condition ou - Guide
- Excel reporter des données sur une autre feuille avec conditions ✓ - Forum Excel
- Nbval avec condition ✓ - Forum Excel
- Condition optimale téléphone ✓ - Forum Mobile
quand je cherhe la liste et je la trouve pas vide alors je doit pas contunuer je doit bloquer l'utilisateur de continuer alors comment bloquer l'operation dans le cas la list "l" n'est pas vide ; tu vois le message d'erreur je veut un fontion qui stope le precerssus
merci
Ensuite pour ton problème tu peux générer ta propre exception qui interrompra le processus, tout en pouvant être récupérée par l'utilisateur si besoin.
private EntityManager em; /** * @param entity le compte à créer * @throws IllegalArgumentException si entity est null, ou si le compte existe déjà */ public void creerCompte(Compte entity) throws IllegalArgumentException { if (entity==null) throw new IllegalArgumentException("Le compte à créer est null"); Query query = em.createQuery("SELECT e "+"FROM Solde e "+ "WHERE e.compte= :compte "+"AND e.mois= :mois"); query.setParameter("compte", entity.getCompte()) query.setParameter("mois", entity.getMois()); try { Object obj = getSingleResult(); throw new IllegalArgumentException("Le compte existe déjà : "+obj); } catch (NoResultException e) { // le compte n'existe pas, on va pouvoir le créer } catch (NonUniqueResultException e) { throw new IllegalArgumentException("Plusieurs comptes existent déjà"); } catch (Exception e) { throw e; // erreur d'accès à la base de données } // si on arrive ici c'est que le compte n'existe pas, on peux le créer // ... }