@@ -406,6 +406,39 @@ public List<P> firstNOf(final EntityManager em, final String whereClause, final
406
406
return nOf (getQuery (em , "" , whereClause , params , lockPessimistic ), count );
407
407
}
408
408
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
+
409
442
public List <P > lastNOf (final String whereClause , final long count , final ParamMap params ) {
410
443
return lastNOf (whereClause , count , params , false );
411
444
}
0 commit comments