ユーザー、部門、住所の 3 つのエンティティがあります。ユーザーが複数のアドレスを持つことができる場所。今、このユースケースのフォームを作成することに疑問があります。
Department はオブジェクトなので直接アクセスできますが、Set であるため住所属性を参照する方法がわかりません。
class Users
{
private int id;
private String name;
private Department dept;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "userId", nullable = false)
private Set<Address> addresses = new HashSet<Address>(0);
//Getters and setters
}
MyForm.jsp
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Spring 3 MVC Series - Contact Manager</title>
</head>
<body>
<h2>Contact Manager</h2>
<form:form method="post" commandName="userObject" action="addPerson.html">
<table>
<tr>
<td><form:label path="name">Name</form:label></td>
<td><form:input path="name" /></td>
</tr>
<tr>
<td><form:label path="userObject.dept.deptName">Department Name</form:label></td>
<td><form:input path="userObject.dept.deptName" /></td>
</tr>
<tr>
<td><form:label path="userObject.addresses.street">Street Address</form:label></td>
<td><form:input path="userObject.addresses.street" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Add Contact"/>
</td>
</tr>
</table>
</form:form>
オブジェクトを使用して jsp フォームのアドレス属性にアクセスする方法。userObject.addresses.street の jsp で問題に直面しています