休眠-一对多关系

时间:2020-01-19 16:04:03

标签: hibernate

@Entity

@Table(name= "employee1100")

public class Employee {  

@Id

@Column(name="eid")

@GeneratedValue(strategy=GenerationType.AUTO)

private int id;  

@Column(name="ename")

private String name;

@OneToMany(mappedBy="employee",cascade=CascadeType.ALL)

private Set<Laptop> laptop;




@Entity

@Table(name="laptop1100")

public class Laptop {


    @Id

    @Column(name="laptop")

    @GeneratedValue(strategy=GenerationType.AUTO)

    private int id;

    @Column(name="lapdetails")

    private String details;

    @ManyToOne
    @JoinColumn(name="empId")
    private Employee employee;




    Laptop lap1=new Laptop();
    Laptop lap2=new Laptop();

    lap1.setDetails("Lenovo");
    lap2.setDetails("HP");

    Employee e1=new Employee(); 

    lap1.setEmployee(e1);
    lap2.setEmployee(e1);

    Set<Laptop> laptop=new HashSet<Laptop>();

    laptop.add(lap1);
    laptop.add(lap2);

    e1.setName("Rahul"); 
    e1.setLaptop(laptop);


    session.save(e1); 

我只能看到一个与员工记录相对应的笔记本电脑对象,有问题吗?

0 个答案:

没有答案