Java SplingFrameworkでNullPointerException発生
解決したいこと
Java Spling Frameworkで情報管理Webアプリケーションを作っています。
ログインをするための処理を簡単に作っているのですが、
serviceを作成しRepositoryでデータ検索を実施したところ、
下記のエラーが発生してしまい、解決ができません。
発生している問題・エラー
[/infomanager] threw exception [Request processing failed; nested exception is java.lang.NullPointerException: Cannot invoke "jp.co.bamboo.infomanager.repository.LoginRepository.findByLoginId(String)" because "this.loginRepository" is null] with root cause
該当するソースコード
package jp.co.bamboo.infomanager.service;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import jp.co.bamboo.infomanager.entity.LoginTb;
import jp.co.bamboo.infomanager.repository.LoginRepository;
@Service
public class LoginService {
@Autowired
LoginRepository loginRepository;
public boolean login(String loginId, String inputPassword) {
loginRepository.findByLoginId(loginId); //←この部分で発生
MessageDigest sha3_512 = null;
try {
sha3_512 = MessageDigest.getInstance("SHA3-512");
} catch (NoSuchAlgorithmException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
byte[] sha3_512_result = sha3_512.digest(inputPassword.getBytes());
String hashPassword = String.format("%040x", new BigInteger(1, sha3_512_result));
System.out.println(hashPassword);
if(getPassword.equals(hashPassword)) {
return true;
}else {
return false;
}
}
}
自分で試したこと
調べたところ、インスタンスが生成されていないという回答があったのですが、
特に生成していない部分はないと思い質問をさせていただきました。
Controllerの部分では正常に検索ができており、検索や条件などをserviceに
取り込もうとした際に発生しております。
0