Skip to content

Commit c27d83a

Browse files
author
Lars Grahmann
committed
Merge branch 'db-introduce-database' of github.com:grossherzogin-elisabeth/eventplanner into db-introduce-database
2 parents d0c33c4 + 7aa92a7 commit c27d83a

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

backend/src/main/java/org/eventplanner/config/DatabaseConfig.java

+2
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@
1414
import org.springframework.transaction.PlatformTransactionManager;
1515

1616
import lombok.AllArgsConstructor;
17+
import org.springframework.transaction.annotation.EnableTransactionManagement;
1718

1819
@Configuration
1920
@AllArgsConstructor
21+
@EnableTransactionManagement
2022
public class DatabaseConfig {
2123
private final Environment env;
2224

backend/src/main/java/org/eventplanner/events/adapter/jpa/EventJpaRepositoryAdapter.java

+7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
import org.eventplanner.events.entities.Event;
55
import org.eventplanner.events.values.EventKey;
66
import org.springframework.stereotype.Component;
7+
import org.springframework.transaction.annotation.Transactional;
78

9+
import java.beans.Transient;
810
import java.util.List;
911
import java.util.Optional;
1012

@@ -24,32 +26,37 @@ public Optional<Event> findByKey(EventKey key) {
2426
}
2527

2628
@Override
29+
@Transactional(readOnly = true)
2730
public List<Event> findAllByYear(int year) {
2831
return this.eventJpaRepository.findAllByYear(year)
2932
.map(EventJpaEntity::toDomain)
3033
.toList();
3134
}
3235

3336
@Override
37+
@Transactional
3438
public Event create(Event event) {
3539
var entity = EventJpaEntity.fromDomain(event);
3640
entity = this.eventJpaRepository.save(entity);
3741
return entity.toDomain();
3842
}
3943

4044
@Override
45+
@Transactional
4146
public Event update(Event event) {
4247
var entity = EventJpaEntity.fromDomain(event);
4348
entity = this.eventJpaRepository.save(entity);
4449
return entity.toDomain();
4550
}
4651

4752
@Override
53+
@Transactional
4854
public void deleteByKey(EventKey key) {
4955
this.eventJpaRepository.deleteById(key.value());
5056
}
5157

5258
@Override
59+
@Transactional
5360
public void deleteAllByYear(int year) {
5461
this.eventJpaRepository.deleteAllByYear(year);
5562
}

0 commit comments

Comments
 (0)