То, что я пытаюсь получить, возвращает пользователя по их идентификатору, а также извлекает модули, назначенные им на странице. Я сопоставил одно отношение ко многим в моделях.Spring @PathVariable возвращает HTTP-статус 404
пользователя Модель
@Entity
@Table(name = "user")
@Component
public class User implements Serializable
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="user")
private Set<Module> sModule = new HashSet<Module>();
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="manager")
private Set<Module> cModule = new HashSet<Module>();
Модуль модели
@Entity
@Table(name = "modules")
@Component
public class Module implements Serializable
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="user_id", insertable=false, updatable=false)
private User user;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="manager_id", insertable=false, updatable=false)
private User manager;
контроллер для него -
@RequestMapping(value="/home/user_page/{userId}", method =
RequestMethod.GET)
public String showUserModules(@PathVariable("userId") String userId, ModelMap
map, HttpServletRequest request) {
map.addAttribute("cp", request.getContextPath());
map.addAttribute("user", userService.getWithModules(userId));
return "/home/user_page";}
Когда я пытаюсь открыть user_page он возвращает показ ошибки:
The requested resource is not available
Как я могу получить пользователь и необходимые модули для них, когда я иду на их страницу пользователя.
Edit: StackTrace
WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP
request with URI [/professional/home/user_page] in DispatcherServlet
with name 'servlet-context'
Здравствуйте. Какой URL-адрес вы используете, когда получаете эту ошибку? – dimas
Что такое фактический стек? – Bart
Привет, я добавил stacktrace к первому сообщению. Это было однострочное предупреждение о отсутствии сопоставления для HTTP-запроса с URI. – user2259555