论坛首页 Java企业应用论坛

我碰见个奇怪的事情 路过的帮忙给看看吧 谢谢

浏览 3392 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-09-05  
一个部门表 一个雇员表  部门表只有dept_id  和dept_name 丙个字段  雇员表指向部门表  现在已经实现了对雇员表的增删改  , 在添加删除部门表的时候出现了奇特的事情  可能是我思路没转过来  请大侠给指点江山 可能是你一句话的事情  谢谢 我一般不轻易发问 实在搞半天没弄好 上图

一、在基础接口中 添加一个查询方法

public List executeQuery(String hql, Object[] parameters) {
// TODO Auto-generated method stub
Query query=this.sessionFactory.openSession().createQuery(hql);
//循坏注入?值
if(parameters!=null && parameters.length>0){

for(int i=0 ;i<parameters.length;i++){
query.setParameter(i, parameters[i]);
}

}
List list=query.list();
return list;

二、在DepartmentService中调用基础接口的方法 并声明显示列表

public List showDepartment() {
// TODO Auto-generated method stub
String hql=" from Department order by dept_id desc";
List list=super.executeQuery(hql, null);
return list;
}
三、在Action中添加代码
List list=departmentService.showDepartment();

request.setAttribute("showDepartment", list);
return mapping.findForward("ShowDepartment");

四、在页面中用c标签循环输出

<tr><td>部门编号</td><td>部门名称</td><td>添加部门</td><td>删除部门</td></tr>
      
       <c:forEach items="${showDepartment}" var="dept">
        <tr><td>${dept.dept_id }</td><td>${dept.dept_name }</td><td>添加部门</td><td>删除部门</td></tr>

5、奇怪的是显示的时候 并不是现实部门名称和ID  而是显示的雇员的   可我明明查询的from Department  并输出的也是 Department 的 dept_id 和dept_name
我搞了半天了就是不明白为社么  我使用的是ssh框架  做个小项目

  • 大小: 4.6 KB
   发表时间:2014-09-05  
点击查看附件 就可以看输出来的结果  显示的是从表雇员的id和名字
0 请登录后投票
   发表时间:2014-09-05  
这个论坛人气这么差吗 一天都没个人给说一下吗
0 请登录后投票
   发表时间:2014-09-05  
自己多加一些日志吧,看看查询出来的记录是否是正常的,如果查询的有问题,就看看配置文件的信息
0 请登录后投票
   发表时间:2014-09-09  
检查Hibernate的映射,写hql语句时是使用类名的,建议先单元测试一下你写的方法。
0 请登录后投票
   发表时间:2015-03-25  
映射文件没有配置对吧
0 请登录后投票
   发表时间:2015-03-29  
在action打印输出下list里的值
配置<property name="show_sql">true</property>输出一下你的SQL语句
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics