Commit c27d83a Lars Grahmann
committed
File tree 2 files changed +9
-0
lines changed
backend/src/main/java/org/eventplanner
2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change 14
14
import org .springframework .transaction .PlatformTransactionManager ;
15
15
16
16
import lombok .AllArgsConstructor ;
17
+ import org .springframework .transaction .annotation .EnableTransactionManagement ;
17
18
18
19
@ Configuration
19
20
@ AllArgsConstructor
21
+ @ EnableTransactionManagement
20
22
public class DatabaseConfig {
21
23
private final Environment env ;
22
24
Original file line number Diff line number Diff line change 4
4
import org .eventplanner .events .entities .Event ;
5
5
import org .eventplanner .events .values .EventKey ;
6
6
import org .springframework .stereotype .Component ;
7
+ import org .springframework .transaction .annotation .Transactional ;
7
8
9
+ import java .beans .Transient ;
8
10
import java .util .List ;
9
11
import java .util .Optional ;
10
12
@@ -24,32 +26,37 @@ public Optional<Event> findByKey(EventKey key) {
24
26
}
25
27
26
28
@ Override
29
+ @ Transactional (readOnly = true )
27
30
public List <Event > findAllByYear (int year ) {
28
31
return this .eventJpaRepository .findAllByYear (year )
29
32
.map (EventJpaEntity ::toDomain )
30
33
.toList ();
31
34
}
32
35
33
36
@ Override
37
+ @ Transactional
34
38
public Event create (Event event ) {
35
39
var entity = EventJpaEntity .fromDomain (event );
36
40
entity = this .eventJpaRepository .save (entity );
37
41
return entity .toDomain ();
38
42
}
39
43
40
44
@ Override
45
+ @ Transactional
41
46
public Event update (Event event ) {
42
47
var entity = EventJpaEntity .fromDomain (event );
43
48
entity = this .eventJpaRepository .save (entity );
44
49
return entity .toDomain ();
45
50
}
46
51
47
52
@ Override
53
+ @ Transactional
48
54
public void deleteByKey (EventKey key ) {
49
55
this .eventJpaRepository .deleteById (key .value ());
50
56
}
51
57
52
58
@ Override
59
+ @ Transactional
53
60
public void deleteAllByYear (int year ) {
54
61
this .eventJpaRepository .deleteAllByYear (year );
55
62
}
You can’t perform that action at this time.
0 commit comments