Skip to content

Commit

Permalink
bug: xxx fix DataIntegrityViolationException by preventing dirty reads
Browse files Browse the repository at this point in the history
  • Loading branch information
ds-lcapellino committed Jul 4, 2024
1 parent 60f322a commit 008c6c7
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@
import org.eclipse.tractusx.traceability.assets.infrastructure.base.model.AssetBaseEntity;
import org.eclipse.tractusx.traceability.common.repository.CriteriaUtility;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import java.util.AbstractMap;
Expand All @@ -44,7 +46,7 @@

@RequiredArgsConstructor
@Component
@Transactional
@Transactional(isolation = Isolation.READ_COMMITTED)
public class AssetAsBuiltRepositoryImpl implements AssetAsBuiltRepository, AssetCallbackRepository {

private final JpaAssetAsBuiltRepository jpaAssetAsBuiltRepository;
Expand Down Expand Up @@ -92,6 +94,7 @@ public List<AssetBase> getAssets() {

@Override
public AssetBase save(AssetBase asset) {

return jpaAssetAsBuiltRepository.save(AssetAsBuiltEntity.from(asset)).toDomain();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;

import java.util.AbstractMap;
Expand All @@ -49,7 +50,7 @@

@RequiredArgsConstructor
@Component
@Transactional
@Transactional(isolation = Isolation.READ_COMMITTED)
public class AssetAsPlannedRepositoryImpl implements AssetAsPlannedRepository, AssetCallbackRepository {

private final JpaAssetAsPlannedRepository jpaAssetAsPlannedRepository;
Expand Down

0 comments on commit 008c6c7

Please sign in to comment.