|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : octobre 2004 Messages : 4 668 ![]() |
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
|
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : septembre 2003 Messages : 98 ![]() |
Question:
Comment transformer un POJO en entité? Réponse: Deux solutions sont possibles:
__________________
SCJP - SCWCD - SCBCD |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : mars 2007 Messages : 131 ![]() |
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>); |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : novembre 2006 Messages : 5 067 ![]() |
Comment créer une propriété dans un Entity non liée à un champ de la table cible :
- Utiliser l'annotation @Transient |
|
|
00
|
|
|
#5 | ||||
![]() ![]() Inscription : novembre 2006 Messages : 5 067 ![]() |
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 :
Code :
|
||||
|
|
00
|
|
|
#6 | ||||||||
|
Invité(e)
Messages : n/a ![]() |
Comment créer une requête:
deux solutions: Solution 1: soit dans l'Entity: Code :
si la requête retourne un ensemble de lignes Code :
Code :
on créé la requête directement dans le manager: Code :
|
||||||||
00
|
|
|
#7 | ||
|
Invité(e)
Messages : n/a ![]() |
Comment faire un update:
Code :
et PK la clé primaire de MonEntity |
||
00
|
|
|
#8 | |||||||
![]() ![]() Inscription : novembre 2006 Messages : 5 067 ![]() |
Citation:
Comment faire un update d'un seul champ pour moi, la méthode usuelle serait plutôt 1) JTA (les transactions seront gérées par annotations) Code :
Code :
|
|||||||
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() |
JPA permet deux types de liens entre les colonnes d'une base de données et les éléments d'une classe :
1: Liens par champ : Les colonnes d'une table de la base de données correspondent aux champs de la classe. 2: Liens par propriétés : Les colonnes d'une table de la base de données correspondent aux getters de la classe. Pour choisir l'un ou l'autre, il suffit de mettre l'annotation @Id sur le champ ou bien sur le getter. Code :
|
||
|
|
00
|
|
|
#10 | ||||||
|
Membre Expert
![]() ![]() Inscription : juillet 2006 Messages : 759 ![]() |
Je pense que ce serait bien, à chaque fois, d'encadrer les solutions par tx.begin(); et tx.commit(); si il y a lieu.
Comment faire un CRUD : Create : Code :
RETRIEVE : Code :
DELETE : Pas sûr de moi Code :
__________________
Robusta Web Library : Clients RESTful open source pour Java, Android & GWT. API Simple et Productive. Avec style. |
||||||
|
|
00
|
|
|
#11 | ||||||
|
Membre confirmé
![]() Inscription : février 2007 Messages : 403 ![]() |
Bonjour,
supposant deux entité parent et fils : Code :
et une entité enfant Code :
ensuite si on désire faire un delete en cascade sur un parent pour supprimer tout les fils : Code :
voila ! -- Cdt Mhamed
__________________
Si on tombe un jour... c'est pour mieux se relever !! ![]() Take a look Mon début de carrière |
||||||
|
|
00
|
|
|
#12 | ||
|
Invité régulier
![]() Inscription : avril 2009 Messages : 30 ![]() |
Salut a tout le monde,
Ceci devrait marcher Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com