当前位置:编程学习 > JAVA >>

网上找不到的HibernateTemplate().find问题,不执行

此使用的是spring hibernate struts2 jquery,这个查询是要将结果以json的格式返回到jquery里的,代码在执行 getHibernateTemplate().find(queryString,value)时停止,eclipse的调试界面的下一步箭头已经灰化,下面的断点已经不执行了。jsp页面已经出现,但并不报错,hql语句使用hql editor有结果。查询的表是一个没有主键的表,因为是用于储存操作权限的表,有角色id,操作项目的id,和增删查改的属性值(用来判断能否执行操作),代码如下()(get set,省去)

action:
public class MenuAction extends ActionSupport {
private MenuService ms;
private Operate op;


public String execute() throws Exception{
    op=(this.ms.menu());
return SUCCESS;
}}


service接口:
package service;
import model.Operate;
public interface MenuService {
public Operate menu();
}


servise:
public class MenuServiceImp implements MenuService{
private OperateGroupDAO opgd;
@SuppressWarnings("unchecked")
public List findByZu(Object value) {

return this.opgd.findByZu(value);
}
public Operate menu(){
OperateGroup opg=(OperateGroup) this.findByZu("1");
Operate op=opg.getOperate();
return op;
}}

dao接口:
public interface OperateGroupDAO {
public List findByZu(Object value);
}

dao:

public List findByZu(Object value){
String queryString ="from OperateGroup o where o.zu=?";
return  getHibernateTemplate().find(queryString,value);
}

struts2:

   <action name="Menu" class="MenuAction">
       <result name="json"></result>
        </action>
spring:


<bean id="OperateGroupDAO" class="dao.daoImp.OperateGroupDAOImp" scope="singleton">
<property name="sessionFactory">
<ref bean="SessionFactory" />
</property>
</bean>
<bean id="MenuService" class="service.Imp.MenuServiceImp">
<property name="opgd" ref="OperateGroupDAO" />
</bean>
<bean id="MenuAction" class="action.MenuAction" scope="prototype">
<property name="ms" ref="MenuService" />
</bean>
js:
$(document).ready(function(){
$.getJSON("Menu.action",function(json) {
  $.each(json, function(i,item){
    if(item.operateZl.opzId=="01")
   {$("#01").append("<li><a href='"+item.url+"'>+"+item.operteName+"</a></li>");}
       if(item.operateZl.opzId=="02")
   {$("#02").append("<li><a href='"+item.url+"'>+"+item.operteName+"</a></li>");}
       if(item.operateZl.opzId=="03")
   {$("#03").append("<li><a href='"+item.url+"'>+"+item.operteName+"</a></li>");}
       if(item.operateZl.opzId=="04")
   {$("#04").append("<li><a href='"+item.url+"'>+"+item.operteName+"</a></li>");}
       if(item.operateZl.opzId=="05")
   {$("#05").append("<li><a href='"+item.url+"'>+"+item.operteName+"</a></li>");}
       if(item.operateZl.opzId=="06")
   {$("#06").append("<li><a href='"+item.url+"'>+"+item.operteName+"</a></li>");}
       if(item.operateZl.opzId=="07")
   {$("#07").append("<li><a href='"+item.url+"'>+"+item.operteName+"</a></li>");}
  });
});
});  --------------------编程问答-------------------- 执行不报错无数据。估计是antlr包的问题。你自己看看 
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,