Cannot invoke "Telegram.Bots.NotImposterEntityRepo.findByUsername(String)" because "this.NotImposterEntityRepo" is null

При вызове метода "поиска по юзернейму", получаю ответ будто, репозиторий пустой, хотя в самом MySQL он существует

Код там где применяется метод из репозитория (пробовал через @Autowired не выходит)

package Telegram.Bots;

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalTime;
import java.util.ArrayList;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.telegram.telegrambots.bots.TelegramLongPollingBot;
import org.telegram.telegrambots.meta.api.methods.send.SendMessage;
import org.telegram.telegrambots.meta.api.objects.Update;
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;

public class Schedule_U32_bot extends TelegramLongPollingBot{
    
    ArrayList<String> imposters = new ArrayList<String>();

    // Тут был @Autowired
    private NotImposterEntityRepo NotImposterEntityRepo;

    // Тут был @Autowired
    private NotImpostersEntity Entity;
    
    @SuppressWarnings("unused")
    @Override
    public void onUpdateReceived(Update update) {
        String username = update.getMessage().getFrom().getUserName();
        String name = update.getMessage().getFrom().getFirstName();
            if (update.hasMessage() && update.getMessage().hasText() && NotImposterEntityRepo.findByUsername(username) == null) {...}
            else if (update.hasMessage() && update.getMessage().hasText() && NotImposterEntityRepo.findByUsername(username) != null) {...}

    @Override
    public String getBotUsername() {...}

    @Override
    public String getBotToken() {...}

    public void sendMessage(Update update, String text) {
        try {
            execute (SendMessage.builder()
            .parseMode("Markdown")
            .chatId(update.getMessage()
            .getChatId())
            .text(text)
            .build());
        } catch (TelegramApiException e) {
            e.printStackTrace();
        }
    }
}

Entity класс

package Telegram.Bots;

import javax.persistence.*;

@Entity
public class NotImpostersEntity {
    public NotImpostersEntity() {}
    
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private long Id;
    
    private String username;
    
    private String name;
    
    private boolean imposter;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public boolean isImposter() {
        return imposter;
    }

    public void setImposter(boolean imposter) {
        this.imposter = imposter;
    }
}

Repo класс

package Telegram.Bots;

import org.springframework.data.repository.CrudRepository;

public interface NotImposterEntityRepo extends CrudRepository<NotImpostersEntity, Long> {
    NotImpostersEntity findByUsername(String username);
}

Все данные находятся в одном пакете с SpringApplication


Ответы (0 шт):