网上找不到的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