当我尝试重定向到某个视图时,我收到此错误.
在一个处理程序方法我有:
// 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)
我在这里错过了什么?
这是一个这样一个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)