春季MVC休眠 - 保存对象与多个复选框
问题描述:
我想了解如何保存一个员工与多个任务。但我甚至不知道如何开始。春季MVC休眠 - 保存对象与多个复选框
// Employee class
@Entity
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private int idNumber;
private String firstName;
private String lastName;
@ManyToOne
@JoinColumn(name = "task_id")
private Set<Task> tasks = new HashSet<Task>();
}
// Task class
@Entity
public class Task {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String name;
}
// Dao
@Override
public void saveEmployee(Employee employee) {
sessionFactory.getCurrentSession().save(employee);
}
// Controller
@RequestMapping(value = "/save", method = RequestMethod.POST)
public @ResponseBody void saveEmployee(@RequestBody Employee employee){
employeeRepository.saveEmployee(employee)
}
,如果你是指任何相关的例子的文档或代码,我会很感激。
答
你想要的是一个@OneToMany on a
列表or
设置in your
员工类。
这里是由Baeldung.com发布的教程链接。它基于具有多个Item
的Cart
(购物车)进行休眠和一对多关系。同样,你有一个Employee
与Employee
有多个Task
。
本教程使用Set<Item>
,但您也可以使用List<Item>
。