IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

[EJB3] Order By [boolean]


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut [EJB3] Order By [boolean]
    Bonjour,

    Je fais une requête dynamique avec EJBQL et je souhaite faire un tri avec un boolean comme critère.

    La requête plante avec comme exception :
    Caused by: Exception [TOPLINK-8021] (Oracle TopLink Essentials - 2.0.1 (Build b04-fcs (04/17/2008))): oracle.toplink.essentials.exceptions.EJBQLException
    Exception Description: Error compiling the query [SELECT c ... ORDER BY c.important asc], line 1, column 177: invalid ORDER BY item [c.important] of type [boolean], expected expression of an orderable type.

    Savez-vous comment faire pour réussir à trier mes informations par un boolean ?

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    Je me demande si en passant par une projection (new Constructeur) et en remplissant par un booleen je ne pourrais pas utiliser un autre de ses accesseurs pour faire mon tri.

    Cependant, je n'ai pas pu tester... chaque fois je reçois un "constructor class [BooleanBean] not found."

    Quelqu'un pourrait m'aider à faire ce type de requête ?

    j'ai testé :
    SELECT c, NEW BooleanBean(c.important) FROM Courrier c;

    c.important est un booleen.

    Mon BooleanBean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public class BooleanBean {
        private int tri;
     
        public BooleanBean(boolean value) {
            if(value){
                tri = 1;
            }
            else {
                tri = 0;
            }
        }
     
        public int getTri() {
            return tri;
        }
     
        public void setTri(int tri) {
            this.tri = tri;
        }
    }

Discussions similaires

  1. Problème requête avec UNION et ORDER BY
    Par Yann21 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 12/12/2003, 12h02
  2. order by sur plusieurs tables
    Par Mad_Max dans le forum Requêtes
    Réponses: 2
    Dernier message: 09/12/2003, 13h17
  3. Probleme avec un "order by"
    Par LineLe dans le forum ASP
    Réponses: 30
    Dernier message: 16/09/2003, 16h38
  4. ORDER BY
    Par mythtvtalk.com dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/07/2003, 12h56
  5. ORDER BY dans un ordre inhabituel
    Par Riam dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 21/03/2003, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo