有一张表mytable,表有两列col1和col2,表中数据如下
col1 col2
---------------
John 24
Kate 18对应的hibernate.xml如下
<hibernate-mapping auto-import="false">
<class name="mytable" table="mytable" >
<id name="col1" column="col1" type="java.lang.String">
<generator class="assigned"/>
</id>
<property name="col2" type="java.lang.String">
<column name="col2" />
</property>
</class>
</hibernate-mapping>
然后使用struts2获取数据
List testList=this.getHibernateTemplate().find(" from mytable");
request.setAttribute("testList",testList);
return SUCCESS;将页面定向到下面的JSP页
<table>
<c:forEach var="test" items="${testList}">
<tr><td>
<c:out value="${test.col1}"></c:out>
<c:out value="${test.col2}"></c:out>
</td></tr>
</c:forEach>
</table>运行结果如下
John 24
Kate 18然后我修改了struts的action
List testList=this.getHibernateTemplate().find(" select col1,col2 from mytable");
request.setAttribute("testList",testList);
return SUCCESS;还是将页面定向到相同的JSP页,但是这次JSP却没有显示任何结果!
我只不过将from mytable改为select col1,col2 from mytable ,为什么会出现这样的现象呢?如何解决?
谢谢!
col1 col2
---------------
John 24
Kate 18对应的hibernate.xml如下
<hibernate-mapping auto-import="false">
<class name="mytable" table="mytable" >
<id name="col1" column="col1" type="java.lang.String">
<generator class="assigned"/>
</id>
<property name="col2" type="java.lang.String">
<column name="col2" />
</property>
</class>
</hibernate-mapping>
然后使用struts2获取数据
List testList=this.getHibernateTemplate().find(" from mytable");
request.setAttribute("testList",testList);
return SUCCESS;将页面定向到下面的JSP页
<table>
<c:forEach var="test" items="${testList}">
<tr><td>
<c:out value="${test.col1}"></c:out>
<c:out value="${test.col2}"></c:out>
</td></tr>
</c:forEach>
</table>运行结果如下
John 24
Kate 18然后我修改了struts的action
List testList=this.getHibernateTemplate().find(" select col1,col2 from mytable");
request.setAttribute("testList",testList);
return SUCCESS;还是将页面定向到相同的JSP页,但是这次JSP却没有显示任何结果!
我只不过将from mytable改为select col1,col2 from mytable ,为什么会出现这样的现象呢?如何解决?
谢谢!
List testList=this.getHibernateTemplate().find(" select col1,col2 from mytable"); 这个没有结果是吗??
用这个createQuery 是一下吧.