Ver código fonte

improvement: 部分接口加上事务管理

ChenSiTong 6 anos atrás
pai
commit
bcb55fb03d

+ 3 - 0
src/main/java/nju/seec/helper/service/impl/CourseServiceImpl.java

@@ -48,6 +48,7 @@ public class CourseServiceImpl implements CourseService {
         return new CourseVO(course);
     }
 
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public CourseVO modifyCourse(LoginUser user, ModifyCourseDTO modifyCourseDTO) {
         Course course = courseDAO.findCourseById(modifyCourseDTO.getId());
@@ -63,6 +64,7 @@ public class CourseServiceImpl implements CourseService {
         return new CourseVO(course);
     }
 
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public void removeCourse(LoginUser user, Integer courseId) {
         Course course = courseDAO.findCourseById(courseId);
@@ -92,6 +94,7 @@ public class CourseServiceImpl implements CourseService {
         chooseDAO.save(choose);
     }
 
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public void quitCourse(LoginUser user, Integer courseId) {
         Choose choose = chooseDAO.findByStudentIdAndCourseId(user.getId(), courseId)

+ 2 - 0
src/main/java/nju/seec/helper/service/impl/UserServiceImpl.java

@@ -72,6 +72,7 @@ public class UserServiceImpl implements UserService {
         return EMAIL_SUFFIX_AND_USER_TYPE_MAP.get(email.substring(email.indexOf("@") + 1));
     }
 
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public UserVO modifyUser(LoginUser loginUser, ModifyUserDTO modifyUserDTO) {
         User user = userDAO.findUserById(loginUser.getId());
@@ -81,6 +82,7 @@ public class UserServiceImpl implements UserService {
         return new UserVO(user);
     }
 
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public void resetPasswordByEmail(ResetPasswordDTO resetPasswordDTO) {
         User user = userDAO.findByEmail(resetPasswordDTO.getUsername())

+ 1 - 1
src/main/resources/application-dev.yml

@@ -10,7 +10,7 @@ spring:
       ddl-auto: update
     database: mysql
     database-platform: org.hibernate.dialect.MySQL8Dialect
-    show-sql: true
+#    show-sql: true
   http:
     encoding:
       force: true