春季MVC休眠 - 保存对象与多个复选框

问题描述:

我想了解如何保存一个员工与多个任务。但我甚至不知道如何开始。春季MVC休眠 - 保存对象与多个复选框

enter image description here

// 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发布的教程链接。它基于具有多个ItemCart(购物车)进行休眠和一对多关系。同样,你有一个EmployeeEmployee有多个Task

本教程使用Set<Item>,但您也可以使用List<Item>

http://www.baeldung.com/hibernate-one-to-many