私はOneToMany
関係を持つ2つのエンティティを持っています。また、1 つのキーでリストを返す DAO を使用して関連する値を取得する 1 つの jsp があります。
例えば:
大学
生徒a、生徒b。
関連する Student を取得するために、DAO で別のメソッドを記述する必要はありません。大学のたった1つのメソッドで、学生からすべての値を取得できますOneToMany
。関係があるからです。大丈夫です。しかし、学生を何かで並べ替えたいと思っています。そして、これが問題です。大学エンティティに学生の列がありません。どうすればこれを修正できますか? テーブル (学生) を mysql でソートし、すでにソートされている DB から取得できますか? これは私のjspです:
<c:forEach items="${spyList}" var="spy">
<c:forEach items="${spy.spyPath}" var="spyPath">
<table style="width: 800px; border-collapse: collapse;" width=""
align="">
<tbody>
<tr>
<td
style="width: 450px; letter-spacing: 0px; word-spacing: 0px; vertical-align: top;"><strong>
<strong> <a
href="${pageContext.request.contextPath}${spyPath.url}">${spyPath.title}</a>
</strong>
</strong><br></td>
<td style="width: 20px; letter-spacing: 0px; word-spacing: 0px;"><br></td>
<td
style="vertical-align: top; letter-spacing: 0px; word-spacing: 0px;"><div
id='date'>
<small>${spyPath.time}</small>
</div> <br></td>
</tr>
</tbody>
</table>
</c:forEach>
</c:forEach>
これは私のスパイです:
@OneToMany(mappedBy = "spy")
private List<SpyPath> spyPath = new ArrayList<SpyPath>();
public List<SpyPath> getSpyPath() {
return this.spyPath;
}
public void setSpyPath(List<SpyPath> spyPath) {
this.spyPath = spyPath;
}
そしてSpyPath:
@ManyToOne
@JoinColumn(name = "ID")
private Spy spy;
public Spy getSpy() {
return this.spy;
}
public void setSpy(Spy spy) {
this.spy = spy;
}