Sort revisions by revision number.

Timestamps might not be unique, but the revision number "should form a strictly-increasing sequence of numbers".

See https://docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/envers/RevisionNumber.html
Closes #3579
This commit is contained in:
Jens Schauder
2024-08-19 15:00:24 +02:00
parent 64eccd434e
commit ccbe20878e

View File

@@ -93,7 +93,7 @@ public class EnversRevisionRepositoryImpl<T, ID, N extends Number & Comparable<N
public Optional<Revision<N, T>> findLastChangeRevision(ID id) {
List<Object[]> singleResult = createBaseQuery(id) //
.addOrder(AuditEntity.revisionProperty("timestamp").desc()) //
.addOrder(AuditEntity.revisionNumber().desc()) //
.setMaxResults(1) //
.getResultList();