Spring data jpa Spring JPA双重创作
为了直观简洁,我有一个O:M关系中供应商编辑类型的父子关系。我无法解释的是,如果下面被注释掉的行被包括在内,编辑类型a0-a3将被创建两次。令人印象深刻,但并不完全理解保存供应商如何自动创建一次编辑类型,如下所示。也不知道向供应商添加EDITypes如何强制创建两次EDITypes。我本以为必须保存编辑类型。O:M的bc是如何控制的?我必须总是在M端存钱吗Spring data jpa Spring JPA双重创作,spring-data-jpa,one-to-many,Spring Data Jpa,One To Many,为了直观简洁,我有一个O:M关系中供应商编辑类型的父子关系。我无法解释的是,如果下面被注释掉的行被包括在内,编辑类型a0-a3将被创建两次。令人印象深刻,但并不完全理解保存供应商如何自动创建一次编辑类型,如下所示。也不知道向供应商添加EDITypes如何强制创建两次EDITypes。我本以为必须保存编辑类型。O:M的bc是如何控制的?我必须总是在M端存钱吗 EDIType a0 = new EDIType(abuyers,"receiving00-xls");a0.setVe
EDIType a0 = new EDIType(abuyers,"receiving00-xls");a0.setVendor(abuyers);
EDIType a1 = new EDIType(abuyers,"receiving01-xlsx");a1.setVendor(abuyers);
EDIType a2 = new EDIType(abuyers,"receiving02-pdf");a2.setVendor(abuyers);
EDIType a3 = new EDIType(abuyers,"creditMemo00-xls");a3.setVendor(abuyers);
List<EDIType> eList = Arrays.asList(a3,a2,a1,a0);
//abuyers.getEdis().addAll(eList); //when commented out correct. else double creation
this.add(abuyers);
editypea0=新的EDIType(abuyers,“receiving00xls”);a0.卖方(原告);
EditType a1=新的EditType(接受者,“接收01 xlsx”);a1.卖方(原告);
EDIType a2=新的EDIType(原告,“接收02 pdf”);a2.卖方(原告);
EDIType a3=新的EDIType(主诉人,“CreditMemo 00 xls”);a3.卖方(原告);
列表eList=Arrays.asList(a3、a2、a1、a0);
//abuyers.getEdis().addAll(eList)//当被注释为正确时。二次创造
本条增加(原告);
它就像插入EDIType表一样,外键是主键。插入完成后,您不需要在Abuyer上更改任何内容
毕竟,只是ORM试图以面向对象的方式处理SQL表,但其机制仍然是SQL表。它就像插入EDIType表一样,外键是攻击者的主键。插入完成后,您不需要在Abuyer上更改任何内容 毕竟,ORM试图以面向对象的方式处理SQL表,但其机制仍然是SQL表