Я создаю веб-сайт блога при весенней загрузке. Я хочу установить ID пользователя для этого поста, но я запутался, как получить идентификатор из пользовательской таблицы и сохранить этот идентификатор вместе с сообщением в таблице сообщений. Ниже приведен код ??
Я получил ниже Исключение: -
org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка при создании bean-компонента с именем appController: неудовлетворенная зависимость, выраженная через поле 'service'; вложенное исключение - org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания бина с именем 'userService', определенным в файле [D: \ SpringBoot \ ModalCRUD \ target \ classes \ com \ ModalCrud \ Service \ UserService.class]: выражена неудовлетворенная зависимость через параметр конструктора 0; вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем userRepository: сбой вызова метода init; вложенное исключение: java .lang.IllegalArgumentException: не удалось создать запрос для метода publi c abstract com.ModalCrud.Model.User com.ModalCrud.Repository.UserRepository.finduserIdbyusername (java .lang.String)! Не найдено свойство finduserIdbyusername для типа User!
UserRepository
package com.ModalCrud.Repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.ModalCrud.Model.User;
@Repository
public interface UserRepository extends JpaRepository<User, Integer>{
public User findByUsernameAndPassword(String username, String password);
public User finduserIdbyusername(String username);
}
ниже - это код для метода в хранилище, найдите идентификатор по имени пользователя
public User finduserIdbyusername(String username)
{
return userRepository.finduserIdbyusername(username);
}
Мой контроллер приложений такой, как показано ниже
@RequestMapping("/login-user")
public String validateuser(@ModelAttribute User user, HttpServletRequest request) {
if (service.findByUsernameAndPassword(user.getUsername(), user.getPassword()) != null) {
request.getSession().setAttribute("uname",user.getUsername());
service.finduserIdbyusername(user.getUsername());
return "Home";
} else {
request.setAttribute("error", "Invalid Username or Password");
request.setAttribute("mode", "MODE_LOGIN");
return "Welcome";
}
}