2017-07-30 105 views
0

我想了解如何保存一個員工與多個任務。但我甚至不知道如何開始。春季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) 
} 

,如果你是指任何相關的例子的文檔或代碼,我會很感激。

回答

1

你想要的是一個@OneToMany on a列表or設置in your員工類。

這裏是由Baeldung.com發佈的教程鏈接。它基於具有多個ItemCart(購物車)進行休眠和一對多關係。同樣,你有一個EmployeeEmployee有多個Task

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

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