2017-07-30 13 views
0

複数のタスクを持つ従業員をどのようにして保存することができるかを理解しようとしています。しかし、私は始める方法さえ知らない。Spring MVC Hibernate - 複数のチェックボックスを持つオブジェクトを保存する

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が出したチュートリアルへのリンクがあります。それは複数のItemを持っているCart(ショッピングカート)に基づいて、HibernateとOne To Manyの関係になります。同様に、EmployeeEmployeeには複数のTaskがあります。

このチュートリアルではSet<Item>を使用していますが、List<Item>も使用できます。

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

関連する問題