【问题标题】:Java/Hibernate - How to disable joined entity updateJava/Hibernate - 如何禁用连接实体更新
【发布时间】:2018-05-24 06:56:30
【问题描述】:

我想通过entityManager.persist(myEntity) 将下面的实体保存到数据库中。但是孩子的 (ProjectEntity) 孩子也更新了。如何禁用子实体更新的更新。 谢谢。

@Entity
@Table(name = "my_entity")    
public class MyEntity {
        @Id
        @GeneratedValue(strategy = GenerationType.SEQUENCE)         
        private Integer id;

        @Column
        private String user;

        @ManyToOne(fetch = FetchType.LAZY)
        @JoinColumn(name = "project_id")
        private ProjectEntity project;
}

【问题讨论】:

  • 你可以从类似的问题here找到解决方案

标签: java spring hibernate jpa persistence


【解决方案1】:

请更新您的实体中的以下代码

@ManyToOne(fetch = FetchType.LAZY,orphanRemoval=true)
@JoinColumn(name = "project_id")
private ProjectEntity project;

【讨论】:

  • orphanRemoval 很遗憾不支持 @ManyToOne 注释
  • 在儿童收藏中使用
猜你喜欢
  • 1970-01-01
  • 2017-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-16
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多