【发布时间】:2013-02-11 22:10:54
【问题描述】:
我已经声明了一个List<Object[]>,它返回对象数组的列表,其中每个数组代表结果中的一行。并且值的索引基于您的 select 语句。
productList =
(List<Object[]>) session.createSQLQuery("
SELECT User.username, User.email, Orders.p_id, Orders.o_id, Product.listed_price " +
"FROM Orders " +
"INNER JOIN User ON User.u_id = Orders.u_id " +
"INNER JOIN Product ON Product.p_id = Orders.p_id " +
"WHERE Product.p_id = '"+p_id +"' " +
"ORDER BY User.username").list();
我有 3 个表 User、Product 和 Orders。
USER:
-----+-----------+------------+---------+----------+-----------+
u_id | username | password | contact | email | city |
------+-----------+------------+---------+---------+-----------+
PRODUCT:
+------+----------+--------------+------+--------------+
| p_id | category | listed_price | qty | description |
+------+----------+--------------+------+--------------+
ORDERS:
+------+--------+------+------+-----------+
| o_id | date | u_id | p_Id | order_qty |
+------+--------+------+------+-----------+
我想按以下顺序将 User 表与 Product 以及 o_id(来自 ORDER)进行内部连接:
+-----------+-------+------+------+--------------+
| username | email | p_id | o_id | listed_price |
+-----------+-------+------+------+--------------+
在我的 ActionClass/View 类中,我声明 public List<Object[]> productList; 以从上面的控制器类访问对象列表。
public List<Object[]> productList;
public String listAllProduct(){
HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
productList = orderDaoFactory.listProduct(Integer.parseInt( request.getParameter("p_id")));
System.out.println("\t"+productList.get(0).toString());
return SUCCESS;
}
在我的 JSP 页面中,我使用此列表(对象数组)productList 作为迭代器标记来迭代所有订购该产品的客户。
<s:iterator value="productList">
<tr>
<td><h4><s:property value="username"/></h4></td>
<td><h4><s:property value="email"/></h4></td>
<td><h4><s:property value="p_id"/></h4></td>
<td><h4><s:property value="o_id"/></h4></td>
<td><h4><s:property value="listed_price"/></h4></td>
</tr>
</s:iterator>
挑战/问题:我的问题是无法成功获得输出,即使在调试后也没有出现任何错误。空心现在想使用 O/R 映射将 Objects JOIN 与其他对象关联起来。请建议我哪里错了。您的建议很有价值。
【问题讨论】:
-
有什么问题?您遇到什么问题?
-
无法在 JSP 页面上查看数据/结果。不知道我需要什么 O/R 映射,因为所有 3 个表都有 POJO。
标签: java sql hibernate jsp struts2