小编jus*_*irl的帖子

缺少方法参数类型[java.lang.Integer]的URI模板变量'studentId' - Spring MVC

当我尝试重定向到某个视图时,我收到此错误.

在一个处理程序方法我有:

// get student ID, add it to model, and return redirect URI
Integer studentId = student.getStudentId();
model.addAttribute("studentId", studentId);
return "redirect:/students/{studentId}";
Run Code Online (Sandbox Code Playgroud)

但是我没有studentId在这个处理程序方法中获取参数:

@RequestMapping(value="/{student}", method = RequestMethod.GET)
public String getStudent(@PathVariable Integer studentId, Model model) {

    Student student = studentService.get(studentId);
    model.addAttribute("student", student);

    return "student";
}
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

java uri spring-mvc

14
推荐指数
1
解决办法
4万
查看次数

Spring MVC + Hibernate:加载时需要加载id

这是一个这样一个noob问题,我知道,我道歉.我正在尝试使用Hibernates session.merge()方法编辑现有记录,我收到以下错误:

java.lang.IllegalArgumentException: id to load is required for loading
Run Code Online (Sandbox Code Playgroud)

这是我的目标:

@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "TITLE_ID", unique = true, nullable = false)
private Integer titleId;

@NotNull
@NotBlank
@Column(name = "TITLE_DESCRIPTION", nullable = false, length = 10)
private String titleDescription;
// default constructor, getters & setters
Run Code Online (Sandbox Code Playgroud)

这是服务层方法:

 public void edit(Title title) {
     logger.debug("Editing existing title");

     // Retrieve session from Hibernate
     Session session = sessionFactory.getCurrentSession();

     // Retrieve existing title via id
     Title existingTitle = (Title) session.get(Title.class, title.getTitleId());

     // Assign updated …
Run Code Online (Sandbox Code Playgroud)

hibernate spring-mvc

12
推荐指数
1
解决办法
4万
查看次数

标签 统计

spring-mvc ×2

hibernate ×1

java ×1

uri ×1