One to Many relationship JPA/Hibernate removing links
问题 I have bidirectional relationship setup as follows: class Child{ @ManyToOne @JoinTable(name = "CHILDREN_WITH_PARENT", joinColumns = {@JoinColumn(name = "CHILD_ID")}, inverseJoinColumns = {@JoinColumn(name = "PARENT_ID")} ) private Parent parent; } class Parent{ @OneToMany(mappedBy="parent", cascade=CascadeType.ALL) Set<Child> childrens = new HashSet<Child>(); public void persistOrMerge() { EntityManager em = entityManager(); em.getTransaction().begin(); try { if (em.contains(this)) return; if