как получить идентификатор в весенней загрузке? - PullRequest
0 голосов
/ 16 апреля 2020

Я создаю веб-сайт блога при весенней загрузке. Я хочу установить 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";

        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...