В настоящее время я делаю приложение, которое позволяет создавать студентов, а затем помечать их как отсутствующих. Я хочу иметь возможность сделать это, добавив его в отдельную таблицу с именем AbsentStudents. Но с jparepository или crudreposotroy не предоставляйте мне эти варианты.
Я попытался создать новую сущность, которая была бы копией сущности студента, а затем сделать дао равным findbyid студента. это выглядело так:
dao.equals(repo.findById(id));
index.jsp:
<body>
<p> Add a student into the database:<p>
<form action ="addStudent">
<input type = "text" name = "ID"><br>
<input type = "text" name = "Name"><br>
<input type = "text" name = "Teacher"><br>
<input type = "submit">
</form>
<p> Mark a Student Absent<p>
<form action ="markAbsent">
<input type = "text" name = "ID"><br>
<input type = "submit">
</form>
</body>
</html>
Тогда absentStudent, такой же, как студент
@Entity
@Getter
@Setter
public class AbsentStudent
{
@Id
private int id;
public int getId() {
return id;
}
}
Затем я создал дао как ученика, так и отсутствующего.
Наконец, вот контроллер. Я оставил автоматическое подключение.
@RequestMapping("/addStudent")
public String addStudent(Student student) {
repo.save(student);
return "index.jsp";
}
@RequestMapping("/markAbsent")
public ModelAndView markAbsent(@RequestParam int id) {
ModelAndView mv = new ModelAndView();
dao.equals(repo.findById(id));
mv.setViewName("absent.jsp");
mv.addObject(dao);
return mv;
}
}
В конце концов я ожидал страницу, которая извлечет всех отсутствующих студентов из базы данных и разместит их на одной странице. Но я получаю страницу с ошибкой.
данные не копировались от ученика к отсутствующему ученику.