Ich schrieb den folgenden Code die Anzahl der "ExampleEntity" zu erhalten:Wie generieren "select count (*) ..." mit CriteriaQuery
cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Long> cq = cb.createQuery(Long.class);
root = cq.from(ExampleEntity);
cq.select(cb.count(root));
return entityManager.createQuery(cq).getSingleResult();
generierten SQL: Hibernate: wählen count (exampleen0_.id) als col_0_0_ von EXAMPLEENTITY
exampleen0_aber aus Leistungsgründen (eine Oracle 11g-Datenbank), muss ich die folgende sQL generieren:
Wunsch sql: select count (*) als col_0_0_ von EXAMPLEENTITY exampleen0_
Es ist ganz einfach JPQL Abfragen zu tun zu schaffen, aber ich würde viel vorhandenen Code für Filter neu zu schreiben hat.
Wie kann ich "count (*)" anstelle von "count (examplen0_.id)" mithilfe von CriteriaQuery generieren?
Richtig, es ist eine Alternative, wie die JPQL Abfragen ... aber wie ich in der Beschreibung gesagt wurde ich ein lotet von vorhandenen Code für die Filterung neu zu schreiben – vduk225