Skip to content

Commit 9393325

Browse files
committed
add @transactional annotations to service methods for improved transaction management
1 parent a58a434 commit 9393325

File tree

6 files changed

+12
-0
lines changed

6 files changed

+12
-0
lines changed

backend/spring-boot/src/main/java/org/bugzkit/api/admin/service/impl/UserServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public PageableDTO<UserDTO> findAll(Pageable pageable) {
9191
}
9292

9393
@Override
94+
@Transactional(readOnly = true)
9495
public UserDTO findById(Long id) {
9596
return userRepository
9697
.findWithRolesById(id)
@@ -235,6 +236,7 @@ private void setRoles(User user, Set<RoleName> roleNames) {
235236
}
236237

237238
@Override
239+
@Transactional
238240
public void delete(Long id) {
239241
deleteAuthTokens(id);
240242
userRepository.deleteById(id);

backend/spring-boot/src/main/java/org/bugzkit/api/auth/oauth2/OAuth2UserService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import org.springframework.security.oauth2.core.OAuth2AuthenticationException;
1616
import org.springframework.security.oauth2.core.user.OAuth2User;
1717
import org.springframework.stereotype.Service;
18+
import org.springframework.transaction.annotation.Transactional;
1819

1920
@Slf4j
2021
@Service
@@ -28,6 +29,7 @@ public OAuth2UserService(UserRepository userRepository, RoleRepository roleRepos
2829
}
2930

3031
@Override
32+
@Transactional
3133
public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException {
3234
MDC.put("REQUEST_ID", UUID.randomUUID().toString());
3335
final var oAuthUser = super.loadUser(userRequest);

backend/spring-boot/src/main/java/org/bugzkit/api/auth/service/impl/AuthServiceImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ public void sendVerificationMail(VerificationEmailRequest request) {
202202
}
203203

204204
@Override
205+
@Transactional
205206
public void verifyEmail(VerifyEmailRequest verifyEmailRequest) {
206207
final var userId = verificationTokenService.checkAndConsume(verifyEmailRequest.token());
207208
final var user =

backend/spring-boot/src/main/java/org/bugzkit/api/auth/service/impl/DeviceServiceImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public DeviceServiceImpl(
3939
}
4040

4141
@Override
42+
@Transactional(readOnly = true)
4243
public List<DeviceDTO> findAll(String currentDeviceId) {
4344
final var userId = AuthUtil.findSignedInUser().getId();
4445
return deviceRepository.findAllByUserId(userId).stream()

backend/spring-boot/src/main/java/org/bugzkit/api/user/service/impl/RoleServiceImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.bugzkit.api.user.service.RoleService;
88
import org.springframework.security.access.prepost.PreAuthorize;
99
import org.springframework.stereotype.Service;
10+
import org.springframework.transaction.annotation.Transactional;
1011

1112
@Service
1213
@PreAuthorize("hasAuthority('ADMIN')")
@@ -18,6 +19,7 @@ public RoleServiceImpl(RoleRepository roleRepository) {
1819
}
1920

2021
@Override
22+
@Transactional(readOnly = true)
2123
public List<RoleDTO> findAll() {
2224
return roleRepository.findAll().stream().map(UserMapper.INSTANCE::roleToRoleDTO).toList();
2325
}

backend/spring-boot/src/main/java/org/bugzkit/api/user/service/impl/UserServiceImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public PageableDTO<UserDTO> findAll(Pageable pageable) {
3535
}
3636

3737
@Override
38+
@Transactional(readOnly = true)
3839
public UserDTO findById(Long id) {
3940
return userRepository
4041
.findById(id)
@@ -47,6 +48,7 @@ public UserDTO findById(Long id) {
4748
}
4849

4950
@Override
51+
@Transactional(readOnly = true)
5052
public UserDTO findByUsername(String username) {
5153
return userRepository
5254
.findByUsername(username)
@@ -59,13 +61,15 @@ public UserDTO findByUsername(String username) {
5961
}
6062

6163
@Override
64+
@Transactional(readOnly = true)
6265
public AvailabilityDTO usernameAvailability(
6366
UsernameAvailabilityRequest usernameAvailabilityRequest) {
6467
final var available = !userRepository.existsByUsername(usernameAvailabilityRequest.username());
6568
return new AvailabilityDTO(available);
6669
}
6770

6871
@Override
72+
@Transactional(readOnly = true)
6973
public AvailabilityDTO emailAvailability(EmailAvailabilityRequest emailAvailabilityRequest) {
7074
final var available = !userRepository.existsByEmail(emailAvailabilityRequest.email());
7175
return new AvailabilityDTO(available);

0 commit comments

Comments
 (0)