Паучье чуть мне подсказывает, что не стоит тащить Lombok куда не попадя. По этой аннотации @NoArgsConstructor
создается конструктор без аргументов. Соответственно при создании бина вызывается он, а не ваш перегруженный. Так же рискну предположить что параметр userName вы не передаете, соответственно и setter для него не вызывается.
Имхо правильный ответ: вызывается не тот конструктор.