2013-11-18 2 views
2

I'am пытается сохраняться две сущности, которые имеют отношение OneToMany заголовок моих двух образований являются:OneToMany отношения: ссылка нулевой идентификатор

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

Когда я назвал оба метода субъекты были успешно созданы и сохранились, кроме идентификатора клиента в DataTable данных, которые получают Где Вы думаете, что проблема заключается в том?

+1

Вы настраиваете Заказчика на Data.customer? Что делает cust.setData (data)? – Chris

+0

Настройка данных клиенту –

ответ

1

Со стороны владельца ассоциации является Data.customer. JPA не заботится об обратной стороне (Customer.datas), но это единственная сторона, которую вы инициализируете.

Звоните data.setCustomer(cust) на каждую информацию, которую вы хотите связать с клиентом.

Смежные вопросы