Работаете ли вы с классом QopDroolAppDAO из весеннего сервиса / компонента / приложения? если вы этого не сделаете, то Spring не будет автоматически подключать ваш репозиторий, что, как мне кажется, вызывает проблему с нулевым указателем (репозиторий имеет значение null, и когда вы вызываете .save, который вызывает исключение
Обычно вам нужно установитькласс / служба в виде бина, например, так:
@Component // or @Service / @Controller depending on your application
public class QopDroolAppDAO {
Обходной путь, если вы не хотите делать свой класс пружинным бином, состоит в том, чтобы зависимость добавляла ваш репозиторий следующим образом:
public class QopDroolAppDAO {
private final QopDroolAppRepo repo;
public QopDroolAppDAO(QopDroolAppRepo repo) {
this.repo = repo
}
Использованиедля этого вы можете создать репо из класса Spring Bean (службы, компонента контроллера и т. д.)
Также я бы рекомендовал не подключать ваш репозиторий так, как вы это делали, лучше всего внедрять бины через конструктор, какитак:
@Component // or service etc
public class QopDroolAppDAO {
private final QopDroolAppRepo repo;
@Autowired
public QopDroolAppDAO(QopDroolAppRepo repo) {
this.repo = repo
}
подробнее об этом здесь