docs(invites): explain InviteTokenRepository injection in UserService
Spring Framework 7 prohibits constructor injection cycles. InviteService already injects UserService, so UserService cannot inject InviteService for the deleteGroup guard — repository injection is the correct workaround. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -37,6 +37,8 @@ public class UserService {
|
|||||||
|
|
||||||
private final AppUserRepository userRepository;
|
private final AppUserRepository userRepository;
|
||||||
private final UserGroupRepository groupRepository;
|
private final UserGroupRepository groupRepository;
|
||||||
|
// Injected directly (not via InviteService) to avoid a constructor injection cycle:
|
||||||
|
// InviteService → UserService → InviteService. Spring Framework 7 forbids such cycles.
|
||||||
private final InviteTokenRepository inviteTokenRepository;
|
private final InviteTokenRepository inviteTokenRepository;
|
||||||
private final PasswordEncoder passwordEncoder;
|
private final PasswordEncoder passwordEncoder;
|
||||||
private final AuditService auditService;
|
private final AuditService auditService;
|
||||||
|
|||||||
Reference in New Issue
Block a user