Précédent   Forum des professionnels en informatique > Java > Général Java > Persistance > JPA
JPA Forum d'entraide sur l'API de persistance JPA (Java Persistence API)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2012, 17h43   #1
Nouveau Membre du Club
 
Homme Omar Belghiti Alaoui
Étudiant
Inscription : octobre 2010
Messages : 100
Détails du profil
Informations personnelles :
Nom : Homme Omar Belghiti Alaoui
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 100
Points : 36
Points : 36
Par défaut JPA et One to Many on Cascade

Bonjour,

Situation:
Table1 One to Many Table2

donc Table1 contiens une liste de la table2

Maintenant je parcoure un fichier qui contiens les infirmations des deux tables
bien sur après la vérification avec le JPQL si les informations sont déjà dans la table2 je l'ajoute dans le cas où ça n'existe pas et puisque c'est en cascade
je met a la fin
table2.setTable1(table1);
table1.getTable2().add(table2);
ça marche dans la cas où table2 n'existe pas mais si elle existe et je fais la même chose il le rajoute

des suggestion

je débute en JPA

Merci
newbe-deve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 00h11   #2
Nouveau Membre du Club
 
Homme Omar Belghiti Alaoui
Étudiant
Inscription : octobre 2010
Messages : 100
Détails du profil
Informations personnelles :
Nom : Homme Omar Belghiti Alaoui
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 100
Points : 36
Points : 36
Problème résolu, ce que j'ai c'est que j'ai chercher si l'objet existe dans la liste où pas avant de vérifier si il est dans la base de donnés, mais pendant que j y pense normalement si j'ai un objet chargé depuis la base de donnés logiquement ça liste est chargé aussi où pas ? j'ai mis comme cascade type lazy

Merci
newbe-deve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 09h25   #3
Expert Confirmé
 
Homme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 2 258
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 2 258
Points : 2 578
Points : 2 578
Citation:
Envoyé par newbe-deve Voir le message
Problème résolu, ce que j'ai c'est que j'ai chercher si l'objet existe dans la liste où pas avant de vérifier si il est dans la base de donnés, mais pendant que j y pense normalement si j'ai un objet chargé depuis la base de donnés logiquement ça liste est chargé aussi où pas ? j'ai mis comme cascade type lazy

Merci
Tant mieux si c'est résolu.
Mais dans ta question tu mélanges 2 choses : C'est comportement dans le sens JPA ==>Base de données, il y'en a plusieurs types (CASCADE.PERSIST,CASCADE.REMOVE,etc...) , l'idée c'est de dire à Hibernate le comportement à adopter à une collection liée à une entité en cours de mise à jour en base.
Code :
fetch = Fetch.lazy(ou EAGER)
par contre c'est dans le sens base de donnée vers JPA. Lazy activé alors JPA lors de l'extraction d'une entité possedant une collection n'extraiera pas sa collection, alors que EAGER precharger la collection à chaque extraction de l'entité liée.
DevServlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 11h37   #4
Nouveau Membre du Club
 
Homme Omar Belghiti Alaoui
Étudiant
Inscription : octobre 2010
Messages : 100
Détails du profil
Informations personnelles :
Nom : Homme Omar Belghiti Alaoui
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 100
Points : 36
Points : 36
Ah oui vous avez raison je voulais dire fetch

Merci pour les explications en tous cas
newbe-deve est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h03.


 
 
 
 
Partenaires

Hébergement Web