Код: Выделить всё
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;
Код: Выделить всё
@Id
@GeneratedValue
@Column
private Long id;
@Column
private String address;
customerdaoimpl
Код: Выделить всё
@Override
@Transactional
public void addCustomer(Customer c) {
session = sessionFactory.openSession();
session.beginTransaction();
session.save(c);
session.getTransaction().commit();
session.close();
}
Код: Выделить всё
@Override
@Transactional
public void addAddress(Address a) {
session = sessionFactory.openSession();
session.beginTransaction();
session.save(a);
session.getTransaction().commit();
session.close();
}
@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