Hello,
Voici mon problème :
J’ai 3 tables : Table1, Table2, Table3
Table1
--------
Id (PK)
Name
Table2
--------
Id
Table1.Id (FK)
Table3.Id (FK)
TABLE3
--------
Id (PK)
Name
Et il faudrait que TopLink me générer une requête du type :
SELECT * FROM (Table1 t1 INNER JOIN Table2 t2 ON t1.Id = t2.Id) INNER JOIN Table3 t3 ON t3.Id = t2.Id
J’ai commencé par créer :
ExpressionBuilder expressionBuilder = new ExpressionBuilder();
Expression expression = expressionBuilder.anyOf(……là je sèche …..
Object obj = session.readObjectByExpression(Table1.class, expression);
Et tout cela bien sûre, sans pondre une seule ligne de SQL
Merci d'avance
Partager