diff --git a/hibernate-core/src/main/java/org/hibernate/id/uuid/UuidVersion6Strategy.java b/hibernate-core/src/main/java/org/hibernate/id/uuid/UuidVersion6Strategy.java index 60f134d2d8..e773dbb658 100644 --- a/hibernate-core/src/main/java/org/hibernate/id/uuid/UuidVersion6Strategy.java +++ b/hibernate-core/src/main/java/org/hibernate/id/uuid/UuidVersion6Strategy.java @@ -98,9 +98,9 @@ public class UuidVersion6Strategy implements UUIDGenerationStrategy, UuidValueGe private long getSequence(final long currentTimestamp) { lock.lock(); try { - if ( this.currentTimestamp > currentTimestamp ) { + if ( this.currentTimestamp < currentTimestamp ) { this.currentTimestamp = currentTimestamp; - clockSequence.set( 0 ); + clockSequence.updateAndGet( l -> l & 0x1FFFL ); } } finally {