Вот мой код:
Entity >
Код: Выделить всё
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long p_id;
private String name;
private String surname;
@OneToOne(cascade = CascadeType.ALL, mappedBy = "person")
private Address address;
// getter setter
}
public class Address {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long a_id;
private String district;
private String city;
@OneToOne(cascade = CascadeType.ALL, targetEntity = Person.class)
@JoinColumn(name = "p_id")
private Person person;
// getter setter
}
Код: Выделить всё
// add person in database
@RequestMapping(value = "/addperson", method = RequestMethod.POST)
public String addPerson(Model mdl, @ModelAttribute("persons") Person person)
{
pojoService.addPerson(person);
return "redirect:/persons";
}
// add address in database
@RequestMapping(value = "/addaddress", method = RequestMethod.POST)
public String addAddress(Model mdl, @ModelAttribute("address") Address address)
{
pojoService.addAddress(address);
return "redirect:/address";
}
Код: Выделить всё
Add Person
Person name
Person surname
[url=@{/}]Home[/url]
Код: Выделить всё
Add Address
Student Name
District
City
[url=@{/}]Home[/url]
Таблица человек:

Таблица адресов:

Здесь я покажу вам, как добавить человека и добавьте адрес. Внешний вид страницы:


Подробнее здесь: https://stackoverflow.com/questions/709 ... n-database