Как вставить значения в несколько таблиц, используя форму, имеющую карту отношений с использованием Hibernate?JAVA

Программисты JAVA общаются здесь
Anonymous
Как вставить значения в несколько таблиц, используя форму, имеющую карту отношений с использованием Hibernate?

Сообщение Anonymous »

У меня есть регистрационная форма: < /p>

Код: Выделить всё


Name: 


Address: 



< /code>

Здесь я хочу вставить значение этой формы в клиенту и адресную учетную запись, имеющую следующую pojo: < /p>
shystrong> cusotmer.java>@Id
@GeneratedValue
@Column
private Long id;

@Column
private String name;

@OneToOne
@JoinColumn(name = "address_id")
private Address address;
address.java

Код: Выделить всё

@Id
@GeneratedValue
@Column
private Long id;

@Column
private String address;
Я создал метод daoimpl для добавления клиента и их соответствующий адрес:
customerdaoimpl

Код: Выделить всё

@Override
@Transactional
public void addCustomer(Customer c) {
session = sessionFactory.openSession();
session.beginTransaction();
session.save(c);
session.getTransaction().commit();
session.close();
}
addressDaoImpl

Код: Выделить всё

@Override
@Transactional
public void addAddress(Address a) {
session = sessionFactory.openSession();
session.beginTransaction();
session.save(a);
session.getTransaction().commit();
session.close();
}
customercontroller
@Autowired
private CustomerDao customerDao;

@Autowired
private AddressDao addressDao;

@RequestMapping(value="/customer/add", method = RequestMethod.POST)
public String postCustomer(@ModelAttribute Customer c, @ModelAttribute Address a){
addressDao.addAddress(a);
c.setAddress(a);
customerDao.addCustomer(c);
return "redirect:/customer";
}
< /code>
Вставить операцию не работает только для адреса адреса. Заказчик добавляется вместе с соответствующим адресом address_id, но в самой таблице адреса имя адреса не вставлено.>

Подробнее здесь: https://stackoverflow.com/questions/458 ... -map-using

Вернуться в «JAVA»