Hibernate-OneToMany Отношения - PullRequest
0 голосов
/ 19 января 2020
@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); 

Я вижу только один объект «Ноутбук», вставленный сюда в соответствии с записями сотрудника. Любая проблема?

1 Ответ

0 голосов
/ 20 января 2020

Обычно, когда вы используете интерфейс Set, вы должны переопределить методы hashCode () и equals (). Вы пробовали использовать List вместо Set interface?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...