我正在用 hibernate 编写代码,其中我必须在查询的子句中使用 MySQLextractvalue
函数。SELECT
但是,我收到错误:
java.lang.IllegalArgumentException: org.hibernate.QueryException: No data type for node: org.hibernate.hql.internal.ast.tree.MethodNode
\-[METHOD_CALL] MethodNode: '('
+-[METHOD_NAME] IdentNode: 'EXTRACTVALUE' {originalText=EXTRACTVALUE}
相应的 MySQL 查询(如下所述)在 MySQL db 中执行时可以正常工作,但不能通过 Java:
SELECT EXTRACTVALUE(XMLRAW_DATA_IN_STRING_FORMAT,'//ns:Id') as ErrorId,
FROM TEMP_TABLE;