Salut,

j'ai une table qui a un clé primaire composé de 2 clé etranger.

et je veux faire une requête avec l'API CriteriaBuilder de JPA 2,
et dans ma requete je fais une restriction avec l'un de l'element qui compose le clé primaire.

la table est la suivante :
order(contract,user,...).


CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Order> c = cb.createQuery(Order.class);
Root<Order> root= c.from(Order.class);
c.where(cb.equal(contractRoot , contract));
c.select(root);

c.where(cb.equal(root.get("contract"), contract));


c'est la ligne rouge qui ne marche pas.

Est ce que c'est une begue de l'API CriteriaBuilder.
si non avez vous une idée?

Merci d'avance.