0

私は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;
    }
4

1 に答える 1