Skip to content

Commit 0ca9b71

Browse files
committed
fixed optimistic locking with transient attributes
1 parent 5807132 commit 0ca9b71

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/wcmf/lib/persistence/concurrency/impl/DefaultConcurrencyManager.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
use wcmf\lib\persistence\PersistenceFacade;
2525
use wcmf\lib\persistence\PersistentObject;
2626
use wcmf\lib\persistence\ReferenceDescription;
27+
use wcmf\lib\persistence\TransientAttributeDescription;
2728

2829
/**
2930
* Default ConcurrencyManager implementation.
@@ -143,7 +144,7 @@ public function checkPersist(PersistentObject $object) {
143144
foreach($it as $valueName => $originalValue) {
144145
$attribute = $mapper->getAttribute($valueName);
145146
// ignore references
146-
if (!($attribute instanceof ReferenceDescription)) {
147+
if (!($attribute instanceof ReferenceDescription) && !($attribute instanceof TransientAttributeDescription)) {
147148
$currentValue = $currentState->getValue($valueName);
148149
if (strval($currentValue) != strval($originalValue)) {
149150
if (self::$logger->isDebugEnabled()) {

0 commit comments

Comments
 (0)