Class ProtectedValueHolder

    • Method Detail

      • instantiateForUnitOfWorkValueHolder

        public java.lang.Object instantiateForUnitOfWorkValueHolder​(UnitOfWorkValueHolder unitOfWorkValueHolder)
        Description copied from class: DatabaseValueHolder
        Triggers UnitOfWork valueholders directly without triggering the wrapped valueholder (this).

        When in transaction and/or for pessimistic locking the UnitOfWorkValueHolder needs to be triggered directly without triggering the wrapped valueholder. However only the wrapped valueholder knows how to trigger the indirection, i.e. it may be a batchValueHolder, and it stores all the info like the row and the query. Note: Implementations of this method are not necessarily thread-safe. They must be used in a synchronized manner

        Specified by:
        instantiateForUnitOfWorkValueHolder in class DatabaseValueHolder
      • isPessimisticLockingValueHolder

        public boolean isPessimisticLockingValueHolder()
        Description copied from class: DatabaseValueHolder
        Answers if this valueholder is a pessimistic locking one. Such valueholders are special in that they can be triggered multiple times by different UnitsOfWork. Each time a lock query will be issued. Hence even if instantiated it may have to be instantiated again, and once instantiated all fields can not be reset. Note: Implementations of this method are not necessarily thread-safe. They must be used in a synchronizaed manner
        Specified by:
        isPessimisticLockingValueHolder in class DatabaseValueHolder