亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Spring Boot從服務類調用方法的問題

Spring Boot從服務類調用方法的問題

蝴蝶刀刀 2023-08-09 15:09:01
首先,你好。我有員工、地點、部門和工作類別。每個類都有自己的 JPA Repository 接口。我有一個服務類,我想在這個類中一一創建對象,用控制器調用這個方法并寫入數據庫。但我收到以下錯誤。我該如何修復這個錯誤?我哪里做錯了,如果您能幫忙,我將不勝感激。項目結構在這里服務@Servicepublic class MainService {? ? @Autowired? ? LocationsRepository locationsRepository;? ? @Autowired? ? JobsRepository jobsRepository;? ? @Autowired? ? EmployeesRepository employeesRepository;? ? @Autowired? ? DepartmentsRepository departmentsRepository;? ? public String generateManual() {? ? ? ? try {? ? ? ? ? ? Locations locations = new Locations();? ? ? ? ? ? locations.setCountry("Turkey");? ? ? ? ? ? locations.setCity("Istanbul");? ? ? ? ? ? locationsRepository.save(locations);? ? ? ? ? ? Jobs jobs = new Jobs();? ? ? ? ? ? jobs.setSalary(4000);? ? ? ? ? ? jobs.setTitle("Software Developer");? ? ? ? ? ? jobsRepository.save(jobs);? ? ? ? ? ? Employees employees = new Employees();? ? ? ? ? ? employees.setFirstName("Mutlu");? ? ? ? ? ? employees.setLastName("Eren");? ? ? ? ? ? employees.setJobs(jobs);? ? ? ? ? ? employeesRepository.save(employees);? ? ? ? ? ? Departments departments = new Departments();? ? ? ? ? ? departments.setName("IT");? ? ? ? ? ? departments.setLocations(locations);? ? ? ? ? ? List<Employees> empList = new ArrayList<>();? ? ? ? ? ? empList.add(employees);? ? ? ? ? ? departments.setEmployees(empList);? ? ? ? ? ? departmentsRepository.save(departments);? ? ? ? ? ? return "SUCCESS.";? ? ? ? }catch(Exception e) {? ? ? ? ? ? e.printStackTrace();? ? ? ? ? ? return "FAILED.";? ? ? ? }? ? }}控制器@RestControllerpublic class MainController {? ? @Autowired? ? MainService mainService;? ? @GetMapping("/generate")? ? public void generate() {? ? ? ? mainService.generateManual();? ? }}資源spring.datasource.url=jdbc:mysql://localhost:3306/companydb?useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=false&serverTimezone=Turkeyspring.datasource.username=rootspring.datasource.password=
查看完整描述

2 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

添加記錄,然后再次運行

spring.jpa.hibernate.ddl-auto=update


查看完整回答
反對 回復 2023-08-09
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

您在控制器中創建的服務錯誤。(您現在已經編輯了問題)

mainService = new MainService(); // this won't inject anything

您應該讓 Spring 注入您的服務類。注釋的全部目的@Autowired是您不必創建這樣的資源。Spring 會為你解決這個問題。我建議您閱讀有關依賴注入的內容。


查看完整回答
反對 回復 2023-08-09
  • 2 回答
  • 0 關注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號