# Package org.keycloak.connections.jpa.updater.liquibase.lock

- Class Summary
  Class | Description
  --- | ---
  CustomInsertLockRecordGenerator | We need to remove DELETE SQL command, which liquibase adds by default when inserting record to table lock.
  CustomLockDatabaseChangeLogGenerator | We use "SELECT FOR UPDATE" pessimistic locking (Same algorithm like Hibernate LockMode.PESSIMISTIC_WRITE )
  CustomLockService | Liquibase lock service, which has some bugfixes and assumes timeouts to be configured in milliseconds
  DummyLockService | Dummy lock service injected to Liquibase.
  LiquibaseDBLockProvider |
  LiquibaseDBLockProviderFactory |

- Exception Summary
  Exception | Description
  --- | ---
  LockRetryException | Indicates that retrieve lock wasn't successful, but it worth to retry it in different transaction (For example if we were trying to create LOCK table, but other transaction created the table in the meantime etc)

Copyright © 2016 JBoss by Red Hat. All rights reserved.