у меня
class Person {
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "person_countries", joinColumns = { @JoinColumn(name = "person_id") },
inverseJoinColumns = { @JoinColumn(name = "country_id") })
private List<Country> countries ;
Class country {
@Id
@Column(name = "country_id")
@GeneratedValue
private Integer country_id;
@Column(name = "country_name")
private String country_name;
Теперь я показываю флажки в форме, чтобы пользователь мог выбрать более одной страны. но я запутался, как эта форма отправит объект страны человеку.
addpage.jsp
<form:form modelAttribute="personAttribute" method="POST" action="${saveUrl}">
<form:checkboxes path="countries" items="${countryList}" itemValue="country_id" itemLabel="country_name" />
Это HTML, который генерируется
<label for="countries2">uk</label></span><span><input id="countries3" name="countries" type="checkbox" value="3"/>
но я запутался, как лично эта страна хранения данных будет иметь в виду, я имею в виду, какое значение hibernate нужно будет хранить в относительной таблице, его значение или метку, поскольку название страны уже есть в базе данных. мне просто нужно сохранить его идентификатор.
Я запутался, как будет происходить картирование. потому что я не ввожу название страны. Они уже присутствуют в базе данных