在EJB3.0代碼里直接用select new EntityClass(p.attr1,substring(p.attr2),...) .....報錯,說不能識別“(”,估計就是substring后面的“(”,難道是EJB QL沒這種語法?

          在網(wǎng)上找這樣的代碼或?qū)崿F(xiàn)方法未果,查EJB 3.0規(guī)范,里面有一個EJB QL的范式描述,原來在QL里只能在where條件里使用字符串函數(shù),在select new里估計是不行了,后來想到select new 要調(diào)用EntityClass的構(gòu)造函數(shù)來構(gòu)建EntityClass實例,所以考慮在EntityClass的構(gòu)造方法里調(diào)用substring等方法,實踐之,執(zhí)行成功,mark!

          (文章短了點,但如果能解決別人的問題,也是不錯的。post完繼續(xù)寫程序,hoho)

          版權所有 羅明
          posted on 2006-05-30 22:03 羅明 閱讀(1394) 評論(0)  編輯  收藏 所屬分類: JavaServerDatabase
           
          主站蜘蛛池模板: 舞钢市| 临夏县| 龙游县| 大洼县| 满洲里市| 景泰县| 山阳县| 科技| 高要市| 伊金霍洛旗| 鄂伦春自治旗| 屯昌县| 稻城县| 彭水| 太原市| 西城区| 六枝特区| 玉门市| 布尔津县| 昌图县| 南通市| 涞源县| 蕲春县| 嵊泗县| 二手房| 井研县| 分宜县| 乌什县| 和静县| 兴山县| 铜陵市| 晋城| 大方县| 寻乌县| 彭阳县| 张家口市| 大田县| 黎平县| 永寿县| 奎屯市| 大洼县|