[Error] Variable ' ' might not have been initialized

Yuri Lee·2020년 12월 8일
0

Code

package com.yuri.studyolle.modules.main;

import com.yuri.studyolle.modules.study.Study;
import com.yuri.studyolle.modules.study.StudyRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import com.yuri.studyolle.modules.account.CurrentAccount;
import com.yuri.studyolle.modules.account.Account;

import java.util.List;

@Controller
public class MainController {

	private final StudyRepository studyRepository;

	// 첫 페이지로 가는 요청 처리 핸들러 
	@GetMapping("/")
	public String home(@CurrentAccount  Account account, Model model) {
		
		// account가 null 이 아니면 인증을 한 사용자 
		if (account != null) {
			model.addAttribute(account);
		}
		
		return "index";
		
	}
	
	@GetMapping("/login")
	public String login() {
		return "login";
	}

	@GetMapping("/search/study")
	public String searchStudy(String keyword, Model model) {
		List<Study> studyList = studyRepository.findByKeyword(keyword);
		model.addAttribute(studyList);
		model.addAttribute("keyword",keyword);
		return "search";
	}
}

Error

Variable 'studyRepository' might not have been initialized

How to Slove

@RequiredArgsConstructor 를 붙여주면 된다.

profile
Step by step goes a long way ✨

0개의 댓글