@@ -406,6 +406,39 @@ public List<P> firstNOf(final EntityManager em, final String whereClause, final
406406 return nOf (getQuery (em , "" , whereClause , params , lockPessimistic ), count );
407407 }
408408
409+ public P lastOf () {
410+ return lastOf (false );
411+ }
412+
413+ public P lastOf (final boolean lockPessimistic ) {
414+ return lastOf (null , null , lockPessimistic );
415+ }
416+
417+ public P lastOf (final EntityManager em ) {
418+ return lastOf (em , false );
419+ }
420+
421+ public P lastOf (final EntityManager em , final boolean lockPessimistic ) {
422+ return lastOf (em , null , null , lockPessimistic );
423+ }
424+
425+ public P lastOf (final String whereClause , final ParamMap params ) {
426+ return lastOf (whereClause , params , false );
427+ }
428+
429+ public P lastOf (final String whereClause , final ParamMap params , final boolean lockPessimistic ) {
430+ return Transactions .withNewTransactionReturning (emf , em -> lastOf (em , whereClause , params , lockPessimistic ));
431+ }
432+
433+ public P lastOf (final EntityManager em , final String whereClause , final ParamMap params ) {
434+ return lastOf (em , whereClause , params , false );
435+ }
436+
437+ public P lastOf (final EntityManager em , final String whereClause , final ParamMap params ,
438+ final boolean lockPessimistic ) {
439+ return firstOf (getQuery (em , "o" , "" , whereClause , params , type , "o.id DESC" , lockPessimistic ));
440+ }
441+
409442 public List <P > lastNOf (final String whereClause , final long count , final ParamMap params ) {
410443 return lastNOf (whereClause , count , params , false );
411444 }
0 commit comments