加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 将原始类对象转换为特定的类对象

发布时间:2020-12-15 02:30:57 所属栏目:Java 来源:网络整理
导读:我正在研究Hibernate和 Spring 我设计了一个返回类型为List的方法. 当我使用hibernate查询数据库时,它会创建特定类型的对象. 我想迭代原始类型对象的列表并打印对象属性. 在这里我附上了我的方法 public List getAnalyticsbyid(String userId){ Session sess
我正在研究Hibernate和 Spring
我设计了一个返回类型为List的方法.
当我使用hibernate查询数据库时,它会创建特定类型的对象.
我想迭代原始类型对象的列表并打印对象属性.

在这里我附上了我的方法

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();
}

解决方法

您的HQL查询返回List< Object []>您可以将方法签名更改为

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

并且在调用此方法的位置迭代列表并打印详细信息

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

如果要将其显示为jsp文件中的表,请从以下代码段开始

<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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读