[Hibernate] Queries et relation NN
Salut !
J'ai 3 tables dans une base de donnée :
User, Device, user_device.
Il existe une relation NN : un user peut posseder plusieurs devices et un device peut etre possedé par plusieurs users.
Considerant la query suivante :
SELECT * FROM Device, user_device WHERE Device.id = DeviceId AND UserId = 1;
pour recuperer les devices possedees par le user ayant l'id 1 comment puis-je faire pour obtenir la meme chose dans Hibernate ?
Comment ferais-je ma query HQL ?
Enfin Comment dois-je coder mon POJO et les fichiers de config du pojo ?
Merci
Re: [Hibernate] Queries et relation NN
Salut
Citation:
Envoyé par azpublic
Salut !
J'ai 3 tables dans une base de donnée :
User, Device, user_device.
Il existe une relation NN : un user peut posseder plusieurs devices et un device peut etre possedé par plusieurs users.
Considerant la query suivante :
SELECT * FROM Device, user_device WHERE Device.id = DeviceId AND UserId = 1;
pour recuperer les devices possedees par le user ayant l'id 1 comment puis-je faire pour obtenir la meme chose dans Hibernate ?
Comment ferais-je ma query HQL ?
En fait, ca dépend des classes. En supposant que ta classe User a une collection "devices", ca pourrait être quelque chose du genre :
Code:
select u.devices from User as u where u.userId = '1';
Citation:
Envoyé par azpublic
Enfin Comment dois-je coder mon POJO et les fichiers de config du pojo ?
Merci
Cela dépend de ton utilisation des classes : est ce que les users savent les devices qu'ils possèdent? est ce que les devices savent par quels users ils sont possédés? Relation unilatérale ou bilatérale.
Je te conseille te lire la doc d'hibernate et de ne pas hésiter si tu as des questions précises.
sylvain_2020