Je commence à travailler avec hibernate. Je suis tout à fait confus au sujet HQL
... ils sont rejoint vraiment différent de, disons, mySQL se joint ... En fait, si j'ai deux tables comme le stationnement et Auto je faire:Je ne comprends pas HQL rejoint
select *
from Parking
left join on Parking.pid = Auto.parkingId
ou quelque chose similaire. Au lieu d'hibernate, je vais avoir une classe Parking déjà liée à Auto, et avoir toutes les associations mappées. Donc le joind serait automatiquement résolu par hibernate. Quoi qu'il en soit, j'ai toujours le mot-clé join, mais dans les exemples, il est utilisé d'une manière que je ne comprends pas, en spécifiant généralement une propriété de l'objet dans la clause from ... qu'est-ce que cela signifie? Quel est l'équivalent SQL de cette opération?
De cette façon semble que le classique * * rejoindre je le ferais sur un DB relationnelle est déjà fait. Le seul but de la clause de jointure dans HQL est de sélectionner une colonne de la table jointe et de lui imposer des restrictions ... n'est-ce pas? – gotch4
@ gotch4 - bien, pas seulement ça. Voir l'édition, il y a plus d'explications dans l'article auquel je me réfère. – Danail
@Danail: Est-ce que disponibleSize une classe/table individuelle ou juste un champ en chemise? – arjacsoh