Je voudrais utiliser un critère hibernate objet comme une sous-requête sur un deuxième critère, comme celui-ci:Critères Hibernate - Exclure groupProperty de sélection
DetachedCriteria latestStatusSubquery = DetachedCriteria.forClass(BatchStatus.class);
latestStatusSubquery.setProjection(Projections.projectionList()
.add(Projections.max("created"), "latestStatusDate")
.add(Projections.groupProperty("batch.id"))
);
DetachedCriteria batchCriteria = DetachedCriteria.forClass(BatchStatus.class).createAlias("batch", "batch");
batch.add(Property.forName("created").eq(latestStatusSubquery));
Le problème est que l'ajout d'un groupProperty ajouter automatiquement cette propriété à la Sélectionnez la clause sur la requête sous-sélection et je ne trouve aucun moyen d'empêcher cela.
Le résultat, bien sûr, une erreur de DB parce que la sous-requête renvoie trop de valeurs.
Est-ce que quelqu'un sait un moyen de contourner cela?
Et stil pas de réponse? : '( – Cherry