2012-06-01 47 views
0

我試圖調用一個命名查詢的功能,但即時得到:調用休眠自定義函數命名查詢

java.lang.IllegalStateException: No data type for node:  org.hibernate.hql.ast.tree.MethodNode 
\-[METHOD_CALL] MethodNode: '(' 
    +-[METHOD_NAME] IdentNode: 'MYFUNCTION' {originalText=MYFUNCTION} 
    \-[EXPR_LIST] SqlNode: 'exprList' 
     \-[NUM_INT] LiteralNode: '1' 

和我的查詢是一樣的東西

@NamedQuery(name = "myQuery", 
      query = " select r, MYFUNCTION(r.id) from ResPO r " 
       + " where r.status like 'A'") 

如果我簡化了我的查詢,一切正常:

@NamedQuery(name = "myQuery", 
     query = " select r from ResPO r " 
      + " where r.status like 'A'") 

是什麼錯誤? 謝謝++

回答