Mam tabeli sql A z nazwami kolumnSub-Select w kryteriach stan hibernacji
name, id1, id2, val1
i tabela B z nazwami kolumn
id1, id2, key1, key2
a to mój zapytań SQL
SELECT
v1.id1,
v1.id2
FROM (
SELECT
A.id1,
A.id2,
min(val1) AS x
FROM A
JOIN B ON A.id1 = B.id1 AND A.id2 = B.id2
GROUP BY A.id1, A.id2
) AS v1
WHERE v1.x > 10
przy użyciu obiektu DetachedCriteria i udało się utworzyć pod-zapytanie
DetachedCriteria subCriteria = DetachedCriteria.forClass(A_model.class);
subCriteria.createAlias("b", "b_model");
subCriteria.setProjection(Projections.projectionList()
.add(Projections.groupProperty("id1"))
.add(Projections.groupProperty("id2"))
.add(Projections.min("val1"),"x");
, ale mam trudny czas w tworzeniu zewnętrznego zapytania.
Jakąkolwiek sugestię, w jaki sposób mogę utworzyć kryteria dla powyższego kodu SQL?
Dzięki w oczekiwaniu.
Kwerendy kryteriów działają na jednostkach, a nie w tabelach. Nie mamy pojęcia, jak wyglądają te istoty. –
@JBNizet Podałem kolumny dla obu tabel i sql, które chcę. potrzebujesz więcej informacji poza tym. czy możesz zasugerować ogólne rozwiązanie dla sub-selekcji poprzez kryteria? (Możesz założyć dowolną odpowiednią strukturę encji) – sumit