java - 在多对一关系中如何删除子对象

标签 java jpa many-to-one

多对一:

当删除子对象时,它也应该删除多对一关系中的父对象。在父级和子级中保存单个对象时,它工作正常。但是,如果我向一个父类添加多个子对象(2个或更多),那么如何从一个父类的子对象列表中删除该子对象呢?

子 POJO:

  @Id
  @GeneratedValue(strategy=GenerationType.IDENTITY)
  @Column(name="id")
  private int id;
  @Column(name="cName")
  private String cName;  

  @ManyToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
  @JoinColumn(name="pId")
  private Parent parent

父 POJO:

  @Id
  @GeneratedValue(strategy=GenerationType.IDENTITY)
  @Column(name="id")
  private int id;
  @Column(name="pName")
  private String pName;
  @Column(name="address")
  private String address;

最佳答案

您可以在下面的链接中找到您问题的正确答案。还有同样的问题@kostja解释得很好。

How to delete Child or Parent objects from Relationship?

关于java - 在多对一关系中如何删除子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21546787/

相关文章:

java - 将 Jtext 区域的精确文本写入文件

java - 如何在 native spring-data @Query 中使用命名参数?

java - libgdx - 如何访问 postRunnable

mysql - 使用 Hibernate 启用或禁用外键索引

java - 在 Spring Data JPA 存储库中使用 @Primary

java - @ManyToOne JPA 关系可以为空吗?

java - Jersey : location header URI not created correctly

java - Jpa:在哪里放置 toString() 自定义方法?

Hibernate 多对一延迟加载不起作用

java - 使用 merge() 删除 JPA 中的多对一关系