我试图坚持两个具有一致关系关系的实体。我两个实体的标题是:

@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) 您想要与客户关联的每个数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top