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