题
我试图坚持两个具有一致关系关系的实体。我两个实体的标题是:
@ManyToOne(cascade = CascadeType.PERSIST)
private Customer customer;
/******
@OneToMany(cascade = CascadeType.PERSIST, mappedBy = "customer")
private List<Data> datas;
在两个实体管理器中,我创建了 2 个方法来允许创建和保留两个实体。
public Data createData(String name, int number) {
Data d = new Data();
data.setNamte(name);
data.setNumber(number);
return mail;
}
public Customer createCustomer(String name, String famillyname, int age, List<Data> datas) {
Customer cust=new Customer();
cust.setName(name);
cust.setFamillyName(famillyname);
cust.setAge(age);
cust.setData(data);
em.persist(cust)
return data;
}
当我调用两种方法时,实体是成功创建和持续存在的,除了数据数据数据中的客户ID,您认为问题所在的位置?
解决方案
协会的业主方是 Data.customer
. 。JPA 不关心反面(Customer.datas
),但这是您初始化的唯一一面。
称呼 data.setCustomer(cust)
您想要与客户关联的每个数据。
不隶属于 StackOverflow