Hibernate Critères de l'API: la jointure de tables personnalisées rejoindre
Je me demande si à la suite d'une requête peut être mappé par Hibernate Critères API
SELECT * FROM table_a as a LEFT OUTER JOIN table_b as b ON a.primary_key = b.foreign_key and b.any_column = 'my_value'
Ok, tout sauf and b.any_column = 'my_value'
n'est pas difficile pour moi. Soit à l'aide de FetchMode.REJOINDRE ou addCriteria(...,...).
Mais la and b.any_column = 'my_value'
est de produire des maux de tête.
J'ai essayé avec l'incorporation:
addCriteria("b", Criteria.LEFT_JOIN).add(Restriction.eq("b.any_column", my_value))
Mais c'est la production:
SELECT * FROM table_a as a LEFT OUTER JOIN table_b as b ON a.primary_key = b.foreign_key WHERE b.any_column = 'my_value'
Ce n'est pas mon but et produit des résultats différents, alors mon attendus de la requête. Quelqu'un peut-il me donner un indice comment je peux dire à Hibernate de carte pour la requête souhaitée?
Grâce,
Michael
OriginalL'auteur | 2012-08-22
Vous devez vous connecter pour publier un commentaire.
Vous aurez probablement besoin d'utiliser le createAlias ou la createCriteria méthode.
Il y a un forum de discussion qui vous aidera à: https://hibernate.onjira.com/browse/HHH-2308
Par exemple:
OriginalL'auteur minus