第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Spring Boot從服務(wù)類調(diào)用方法的問(wèn)題

Spring Boot從服務(wù)類調(diào)用方法的問(wèn)題

蝴蝶刀刀 2023-08-09 15:09:01
首先,你好。我有員工、地點(diǎn)、部門和工作類別。每個(gè)類都有自己的 JPA Repository 接口。我有一個(gè)服務(wù)類,我想在這個(gè)類中一一創(chuàng)建對(duì)象,用控制器調(diào)用這個(gè)方法并寫入數(shù)據(jù)庫(kù)。但我收到以下錯(cuò)誤。我該如何修復(fù)這個(gè)錯(cuò)誤?我哪里做錯(cuò)了,如果您能幫忙,我將不勝感激。項(xiàng)目結(jié)構(gòu)在這里服務(wù)@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 回答

?
尚方寶劍之說(shuō)

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

添加記錄,然后再次運(yùn)行

spring.jpa.hibernate.ddl-auto=update


查看完整回答
反對(duì) 回復(fù) 2023-08-09
?
富國(guó)滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

您在控制器中創(chuàng)建的服務(wù)錯(cuò)誤。(您現(xiàn)在已經(jīng)編輯了問(wèn)題)

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

您應(yīng)該讓 Spring 注入您的服務(wù)類。注釋的全部目的@Autowired是您不必創(chuàng)建這樣的資源。Spring 會(huì)為你解決這個(gè)問(wèn)題。我建議您閱讀有關(guān)依賴注入的內(nèi)容。


查看完整回答
反對(duì) 回復(fù) 2023-08-09
  • 2 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)