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