diff --git a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/shiro/AdminAuthorizingRealm.java b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/shiro/AdminAuthorizingRealm.java index 505f3ec4..9dc143f9 100644 --- a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/shiro/AdminAuthorizingRealm.java +++ b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/shiro/AdminAuthorizingRealm.java @@ -13,19 +13,27 @@ import org.linlinjava.litemall.db.service.LitemallAdminService; import org.linlinjava.litemall.db.service.LitemallPermissionService; import org.linlinjava.litemall.db.service.LitemallRoleService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.util.Assert; import org.springframework.util.StringUtils; import java.util.List; import java.util.Set; +/** + * 下面三个Autowired注解需要配合Lazy注解使用,否则会导致这三个service相关的事务失效。 + * https://gitee.com/linlinjava/litemall/issues/I3I94X#note_4809495 + */ public class AdminAuthorizingRealm extends AuthorizingRealm { @Autowired + @Lazy private LitemallAdminService adminService; @Autowired + @Lazy private LitemallRoleService roleService; @Autowired + @Lazy private LitemallPermissionService permissionService; @Override