gpt4 book ai didi

java - 在springboot中获取存储库对象为空

转载 作者:行者123 更新时间:2023-12-02 10:07:50 25 4
gpt4 key购买 nike

我有以下项目结构

/image/CYXND.png

我的代码文件如下

DemoApplication.java

@SpringBootApplication
public class DemoApplication implements CommandLineRunner {

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

@Override
public void run(String... args) throws Exception {
CarListGrabber grabber = new CarListGrabber();
grabber.grabCarsWithName("Test");
}

}

NewCarRepository.java

@Repository
public interface NewCarRepository extends CrudRepository<NewCar, Long> {

}

NewCar.java

@Entity
@Table(name = "new_car_details")
public class NewCar {
// member variables with default constructor
}

CarListGrabber.java

@Service
public class CarListGrabber {

@Autowired
private NewCarRepository newCarRepository;

// someOtherStuff
}

尽管我使用了注释 @Repository、@Service,但我在服务中得到了空存储库对象。

最佳答案

您正在实例化一个新的 CarListGrabber:

CarListGrabber grabber = new CarListGrabber();

它不会进行注入(inject),您还需要注入(inject)您的抓取器,例如:

@Autowired
CarListGrabber grabber;

关于java - 在springboot中获取存储库对象为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55210921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com