找个例子看看
weblogic-ejb-jar.xml不就明白了

解决方案 »

  1.   

    转自(darkangel199 ) public ArrayList getDynamicRec(){
          ArrayList carList = new ArrayList();
          CarInfoVO carInfo = new CarInfoVO();
          try {
            InitialContext ic=new InitialContext();
            CarInfoHome fh = (CarInfoHome)ic.lookup("CarInfo");
            QueryHome qh = (QueryHome)fh;
            String ejbql = "SELECT OBJECT(o) FROM CarInfo o";
            Query query = qh.createQuery();
            //query.setMaxElements(1000);
            Collection list=query.find(ejbql);
            Iterator it = list.iterator();
            while(it.hasNext()){
              CarInfo carTmp = (CarInfo)it.next();
              carInfo = carTmp.getCarData();
              carList.add(carInfo);
            }
            return carList;
          }
          catch(Exception ex) {
            ex.printStackTrace();
          }
          return null;
        }
    请高手前来指教。在weblogic-ejb-jar.xml中添加如下元素:
    <enable-dynamic-queries>True</enable-dynamic-queries>
    在ejb-jar.xml打开权限:
                    <method-permission>
                <unchecked />
                <method>
                    <description />
                    <ejb-name>CarInfo</ejb-name>
                    <method-name>createQuery</method-name>
                </method>
            </method-permission>