-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 
Author Message
 Post subject: Multiple tables
PostPosted: Thu Dec 15, 2005 4:55 am 
Bonjour à tous,

A mon boulot, nous commençons une nouvelle application avec Hibernate et nous avons une petite question :

Est-il possible de faire une requête sur 4 tables sans devoir créer 4 POJO's ?

Pour expliquer un peu, 3 de ces tables ne seront utilisées que dans quelques requêtes mais elles n'ont aucun intérêt a être représentées par des objects business.

Quelqu'un peut-il m'aider ?

Merci


Top
  
 
 Post subject:
PostPosted: Thu Dec 15, 2005 9:16 am 
Hibernate Team
Hibernate Team

Joined: Thu Dec 18, 2003 9:55 am
Posts: 1977
Location: France
commence par poser ta conception objet.

Si tu penses que tu n'en as pas besoin, c'est probablement que ton appli ne fait que du "reporting", dans ce cas pose toi la question de savoir si tu as vraiment besoin d'hibernate.

As tu des associations entre objets?

N'as tu que 4 requêtes plutot statiques ?

_________________
Anthony,
Get value thanks to your skills: http://www.redhat.com/certification


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 15, 2005 9:23 am 
Newbie

Joined: Thu Dec 15, 2005 6:02 am
Posts: 8
Je me suis déjà poser aussi la question.

Par exemple avec une table de codes postaux et de titres (Mr, Mrs, ...) reliées à une table personne.

J'ai un POJO personne mais je n'ai pas envie de créer un objet CodePostal et un autre Titre. Par contre j'aimerais faire apparaître le nom de la ville et le titre de la personne.

Y a-t-il un moyen de faire un select comme celui-ci avec Hibernate :

Code:
SELECT p.*, cp_ville, t.nom FROM Personne p, codepostal cp, titre t
WHERE personne_id = ?
AND cp.codepostal_id = p.codepostal
AND t.titre_id = p_titre


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 15, 2005 9:43 am 
Hibernate Team
Hibernate Team

Joined: Thu Dec 18, 2003 9:55 am
Posts: 1977
Location: France
tout ce que tu requetes via HQL doit être mappé...

Tu sais créer des classes codepostal et ville et les associations (j'insiste sur les association) n'a rien de compliqué...

Jettes aussi un oeil sur formula qui pourrait te permettre d'eviter de mapper completement les tables. Par contre cela ne marchera qu'en lecture et engendrera des subselect... :(

_________________
Anthony,
Get value thanks to your skills: http://www.redhat.com/certification


Top
 Profile  
 
 Post subject:
PostPosted: Tue Dec 20, 2005 3:31 am 
Newbie

Joined: Thu Dec 15, 2005 6:02 am
Posts: 8
Cela semble possible maintenant(depuis la version 3) avec le tag JOIN ->

http://www.hibernate.org/hib_docs/v3/re ... ation-join


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.