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 :

Participez à la création de la FAQ JPA


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par défaut Participez à la création de la FAQ JPA
    Bonjour,

    Ce sujet sert à recenser les sujets récurrents du forum JPA destinés à alimenter la future FAQ JPA.

    Vous pouvez poster à la suite les liens vers les sujets en question et si possible formaliser la Q/R à la suite. Lorsque nous aurons une quantité suffisante de Q/R nous essaierons d'en dégager une classification.

    Vous pouvez également poster librement vos propositions de Q/R.

    Attention à ne pas s'éloigner du cadre de JPA en débordant sur la FAQ Hibernate.

    à tous
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  2. #2
    Membre confirmé Avatar de fisico
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 98
    Par défaut
    Question:
    Comment transformer un POJO en entité?

    Réponse:
    Deux solutions sont possibles:
    • Ajouter l'annotation @Entity au niveau de la classe
    • Déclare l'entité dans le fichier orm.xml

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut Un equestion simple
    Comment limiter le nombre d'objets renvoyés par une requête JPQL (Par exemple gestion de la pagination) ?

    Solution:

    Query q = ...
    q.setFirstResult(<rowid de départ>);
    q.setMaxresult(<nombre de lignes lues>);

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Comment créer une propriété dans un Entity non liée à un champ de la table cible :

    - Utiliser l'annotation @Transient
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Avec Hibernate (il semblerait que ça ne concerne que lui), comment créer une jonction en EJBQL entre 2 tables sans mapping dans l'Entity :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select a.uid, a.nom, b.texte from table1 a, table2 b
    where a.uid=b.uid
    la version suivante ne fonctionnant pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select a.uid, a.nom, b.texte from table1 a join table2 b on a.uid=b.uid
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Invité(e)
    Invité(e)
    Par défaut
    Comment créer une requête:

    deux solutions:


    Solution 1:

    soit dans l'Entity:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    @NamedQueries({
    	@NamedQuery(name = "nomDeLaRequete1",       query = "select unChamp from monEntity where nom = ?1"),
    	@NamedQuery(name = "nomDeLaRequete2",    query = "select unChamp from monEntity where prenom = ?1"),
    	@NamedQuery(name = "nomDeLaRequeteX",      query = "select unChamp from monEntity where date = ?1")
    })
    puis dans le manager faire comme suit:

    si la requête retourne un ensemble de lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Query query = entityManager.createNamedQuery("nomDeLaRequete1");
    query.setParameter(1, nom );
    List liste = query.getResultList();
    si la requête retourne une seule ligne..un total par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Query query = entityManager.createNamedQuery("nomDeLaRequete1");
    query.setParameter(1, nom );
    TypeDuChamp monChamp = query.getSingleResult();
    Solution 2:

    on créé la requête directement dans le manager:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Query oQuery = entityManager.createQuery("select monChamp from monEntity");
    List liste =  = oQuery.getResultList();
    ou
    TypeDuChamp monChamp = oQuery.getSingleResult();
    NB: j'ai du mal à distinguer la limite EJB3 / JPA donc supprimez au besoin

Discussions similaires

  1. Participez à la création d'une FAQ APIs Google
    Par Bovino dans le forum APIs Google
    Réponses: 2
    Dernier message: 20/11/2011, 09h06
  2. Participez à la création d'une FAQ Prototype / script.aculo.us
    Par Bovino dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 03/01/2011, 18h18
  3. Réponses: 0
    Dernier message: 24/07/2010, 16h17
  4. Création de la FAQ SQL !!! (Voulez-vous participer ?)
    Par Maxence HUBICHE dans le forum Langage SQL
    Réponses: 47
    Dernier message: 20/12/2009, 04h52
  5. Participez à l'enrichissement de la FAQ UML
    Par Matthieu Brucher dans le forum Contribuez
    Réponses: 5
    Dernier message: 16/12/2005, 10h37

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