Java – converts the original class object to a specific class object

I'm studying hibernate and spring

Here I attach my method

public List getAnalyticsbyid(String userId)
{
    Session session=sessionFactory.openSession();
    String querystring="SELECT DISTINCT bounces,visits,landingPagePath  FROM AnalyticsDataFeedBean where userId='"+userId+"' ORDER BY bounces DESC";
    Query query=session.createQuery(querystring).addEntity(AnalyticsDataFeedBean.class);
    query.setMaxResults(10);
    return query.list();
}

Solution

Your HQL query returns list < object [] > you can change the method signature to

public List<Object[]> getAnalyticsbyid(String userId)

And iterate over the list and print the details where this method is called

List<Object[]> list = getAnalyticsbyid("user");
for (Object[] objects : list) {
    for (Object object : objects) {
        System.out.print(object);
        System.out.print("\t");
    }
    System.out.println();
}

If you want to display it as a table in a JSP file, start with the following code snippet

<table>
        <tr>
            <th>bounces</th>
            <th>visits</th>
            <th>landingPagePath</th>
        </tr>

    <c:forEach items="${analytics}" var="objects">
        <tr>
            <c:forEach items="${objects}" var="object">
                <td><c:out value="${object}"/></td>
            </c:forEach>
        </tr>
    </c:forEach>
</table>
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>