Spring 如果我更新父集合,请停止加载子集合

Spring 如果我更新父集合,请停止加载子集合,spring,hibernate,jpa,spring-boot,jhipster,Spring,Hibernate,Jpa,Spring Boot,Jhipster,我不想在保存父实体时选择子集合 我有父+子关系,子集合映射为lazy。我获取一个父对象,当然,由于延迟加载,子对象集合没有加载。但当我想更新我的父集合时,第一个子集合正在加载,然后父集合正在更新。性能问题!如何解决 母公司: @实体 @Tablename=贷款 @Cacheusage=CacheConcurrentyStrategy.NONSTRICT\u READ\u WRITE 公共类Loan实现java.io.Serializable{ 私人长id; 私有集vchNs=newhashse

我不想在保存父实体时选择子集合

我有父+子关系,子集合映射为lazy。我获取一个父对象,当然,由于延迟加载,子对象集合没有加载。但当我想更新我的父集合时,第一个子集合正在加载,然后父集合正在更新。性能问题!如何解决

母公司: @实体 @Tablename=贷款 @Cacheusage=CacheConcurrentyStrategy.NONSTRICT\u READ\u WRITE 公共类Loan实现java.io.Serializable{ 私人长id; 私有集vchNs=newhashset0; 私有集vchNs2=newhashset0; . . . . 私有集vchNs100=新HashSet0; /* id设置器获取器 */ @OneToManyfetch=FetchType.LAZY @JoinColumnname=loan\u id,insertable=false,Updateable=false 公共集getVchNs{ 返回vchNs; } 公共无效设置vchnset vchNs{ this.vchNs=vchNs; } /* 二传手 */ } 儿童性: @实体 @Tablename=VCH\N @Cacheusage=CacheConcurrentyStrategy.NONSTRICT\u READ\u WRITE 公共类VchN实现java.io.Serializable{ 私人贷款; @Columnname=loan\u id,nullable=false 公共长廊{ 返回loanId; } 公共无效setLoanIdLong loanId{ this.loanId=loanId; } }
所以……试着让你们的关系双向发展。在VchN实体上,在贷款属性上指定@ManyToOne注释。删除贷款实体中每个VchN集合属性上的@JoinColumn注释。相反,将@JoinColumn注释放在VchN实体类的loan属性上。通过使用@OneToMany注释的mappedby属性指定贷款实体是关系的反面

样本如下:

public class Loan implements java.io.Serializable {
...
@OneToMany(fetch = FetchType.LAZY, mappedBy="loan")
public Set<VchN> getVchNs() {
        return vchNs;
}
...

public class VchN implements java.io.Serializable {
...
@ManyToOne
@JoinColumn(name = "loan_id")
public Loan getLoan() {
        return loan;
}
...

你的代码在哪里!到目前为止你试过什么?请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助。我已经更新了帖子。实际上,您不必将集合的获取类型指定为惰性,因为它们是默认的惰性类型。