Question

J'essaie de persister deux entités qui ont une relation suromanique L'en-tête de mes deux entités est:

@ManyToOne(cascade = CascadeType.PERSIST)
private Customer customer;

/******
@OneToMany(cascade = CascadeType.PERSIST, mappedBy = "customer")
private List<Data> datas;

dans les deux gestionnaires d'entités, j'ai créé 2 méthodes qui permettent de créer et de conserver les deux entités.

 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;
    }

Lorsque j'ai appelé les deux méthodes, les entités ont été créées avec succès et persistées, à l'exception de l'ID client dans la données de données qui obtiennent où, pensez-vous que le problème est constitué?

Était-ce utile?

La solution

Le côté propriétaire de l'association est Data.customer.JPA ne se soucie pas du côté inverse (Customer.datas), mais c'est le seul côté que vous initialisez.

Appel data.setCustomer(cust) sur chaque donnée que vous souhaitez associer au client.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top