Ich versuche zu verstehen, wie NUR das letzte Datum eines Datensatzes aus einem Join ausgewählt wird. Meine People-Entität ist mit einer Membership-Entität verbunden. Meine Mitgliedschaft Unternehmen haben eine RefMembershipStatus Einheit .. ich einen Versuch nur das aktuelle Datum aus der Mitgliedschaft Einheit wählen ... Mein schließt sich wie folgt aussehen:CriteriaBuilder größtes Datum nur
Join<People, Membership> membershipPath = root.join(People_.membershipList);
//Membership has property: Membership_.membershipStatusDate -- I must retrieve ONLY the latest (most current) date in membershipStatusDate..
Join<Membership, RefMembershipStatus> progPath = membershipPath.join(Membership_.refMembershipStatus);
predicateList.add(cb.and(progPath.in(selectedStatus)));