Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

"vues d'union" hibernate

7 réponses
Avatar
ToOmS
Bonjour =E0 tous,

Je me pose une question, peut-=EAtre simple parce que je d=E9marre avec
Hibernate :
Lorsque l'on obtient une liste au travers d'une vue de type UNION (par
exemple de plusieurs tables dont les enregistrements correspondent =E0
des objets impl=E9mentant une m=EAme interface ou classe abstraite), peut-
on facilement obtenir les objets typ=E9s correspondants ?

Disons que Chien(collier) et Chat(liti=E8re) h=E9ritent d'Animal(id,
poids, couleur) et que j'effectue une requ=E8te du type : SELECT id,
poids, couleur FROM Chien UNION Chat WHERE poids > 1.0

-> Dois-je ajouter les champs les champs sp=E9cifiques de Chien et Chat
(avec des valeurs NULL par d=E9faut) dans la vue et laisser Hibernate se
d=E9brouiller ;
-> ou ajouter une colonne "type" et me servir d'ID au cas par cas (et
donc effectuer des extractions individuelles) lorsque j'ai besoin de
l'objet ?

Bonus : en fait, ce genre de requ=E8te passe-t-il par Hibernate : aucun
mapping n'=E9tant d=E9fini pour la classe abstraite (ou l'interface !)
Animal ?

Toute remarque sera appr=E9ci=E9e, merci d'avance.

7 réponses

Avatar
ToOmS
Au temps pour moi, j'ai trouvé ça :
http://www.hibernate.org/hib_docs/v3/reference/fr/html/inheritance.html
Quelqu'un peut-il m'en dire un résumé par rapport à cette question
précise ?

Merci d'avance
Avatar
Lionel
ToOmS wrote:
Disons que Chien(collier) et Chat(litière) héritent d'Animal(id,
poids, couleur) et que j'effectue une requète du type : SELECT id,
poids, couleur FROM Chien UNION Chat WHERE poids > 1.0



from Animal a where a.poids>1 ?

Avatar
ToOmS
On 27 sep, 12:59, "Lionel" <SPAMcoollATfreePOINTfr> wrote:
ToOmS wrote:
Disons que Chien(collier) et Chat(litière) héritent d'Animal(id,
poids, couleur) et que j'effectue une requète du type : SELECT id,
poids, couleur FROM Chien UNION Chat WHERE poids > 1.0


from Animal a where a.poids>1 ?


Je suppose que l'on n'a pas de table Animal : il s'agit d'une classe
abstraite (voire d'une interface) == non serialisable
OK, je débute, mais j'ai quand même un tout petit peu potassé...

Quelqu'un a-t-il un retour d'expérience ?


Avatar
ToOmS
On 27 sep, 14:33, ToOmS wrote:

Quelqu'un a-t-il un retour d'expérience ?


Incidemment, quelqu'un a-t-il une préférence ou un conseil sur
Hibernate Tools et Synchronizer ?
Ce sont des plugins Eclipse, pour ceux qui n'écoutent pas ce qu'on
leur dit ;-)

Avatar
danchy
hehe ... bon j'aurais pu t'aider mais la pas trop envie.
Je te conseil de changer de boulot si tu bosses en java ou alors
apprends un autre language :)))

ToOmS wrote:
On 27 sep, 14:33, ToOmS wrote:
Quelqu'un a-t-il un retour d'expérience ?


Incidemment, quelqu'un a-t-il une préférence ou un conseil sur
Hibernate Tools et Synchronizer ?
Ce sont des plugins Eclipse, pour ceux qui n'écoutent pas ce qu'on
leur dit ;-)




Avatar
ToOmS
On 27 sep, 23:37, danchy wrote:
hehe ... bon j'aurais pu t'aider mais la pas trop envie.
Je te conseil de changer de boulot si tu bosses en java ou alors
apprends un autre language :)))



ToOmS wrote:
On 27 sep, 14:33, ToOmS wrote:
Quelqu'un a-t-il un retour d'expérience ?


Incidemment, quelqu'un a-t-il une préférence ou un conseil sur
Hibernate Tools et Synchronizer ?
Ce sont des plugins Eclipse, pour ceux qui n'écoutent pas ce qu'on
leur dit ;-)- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


'tain : nické par le plombier croate... DAMNED



Avatar
ToOmS
On 27 sep, 23:37, danchy wrote:
hehe ... bon j'aurais pu t'aider mais la pas trop envie.
Je te conseil de changer de boulot si tu bosses en java ou alors
apprends un autre language :)))



ToOmS wrote:
On 27 sep, 14:33, ToOmS wrote:
Quelqu'un a-t-il un retour d'expérience ?


Incidemment, quelqu'un a-t-il une préférence ou un conseil sur
Hibernate Tools et Synchronizer ?
Ce sont des plugins Eclipse, pour ceux qui n'écoutent pas ce qu'on
leur dit ;-)- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Content que tu soyes reviendu quand même :-b