update

@Modifying(clearAutomatically = true, flushAutomatically = true)
@Query(value = "UPDATE #{#entityName} e SET e = :entity, e.version = :#{#entity.version} + 1 WHERE e.id = :#{#entity.id} AND e.version = :#{#entity.version}")
abstract fun update(entity: E): Int(source)

Updates given entity if it is at set version using optimistic locking

Return

Number of affected rows

Parameters

entity

Entity to save