如何在Hibernate中映射用户定义的函数?

如何在Hibernate中映射用户定义的函数?,hibernate,user-defined-functions,Hibernate,User Defined Functions,我想在Hibernate中调用一个用户定义的函数 如何(甚至必须)将其映射到hbm.xml文件中? MySQL中的函数头是: 创建函数udfUSDtoPLN(kwota十进制(18,2),kurs十进制(18,2)) 返回十进制数(18,2) 我在hmb.xml中尝试过: {?=调用udfusdtopn(?,)} 然后我想在如下代码中使用此函数: String queryString1=“选择p.idPlatnosc、p.kwota、udfusdtopn(1,2)” +“来自Tplatno

我想在Hibernate中调用一个用户定义的函数

如何(甚至必须)将其映射到hbm.xml文件中?

MySQL中的函数头是:

创建函数udfUSDtoPLN(kwota十进制(18,2),kurs十进制(18,2))
返回十进制数(18,2)
我在hmb.xml中尝试过:


{?=调用udfusdtopn(?,)}
然后我想在如下代码中使用此函数:

String queryString1=“选择p.idPlatnosc、p.kwota、udfusdtopn(1,2)”
+“来自Tplatnosc作为p”;
Query query1=session.createQuery(queryString1);
它在query1行抛出以下异常:

No data type for node: org.hibernate.hql.internal.ast.tree.MethodNode 
当我在queryString1中将函数命名为“blah”时,也会引发同样的问题,所以我猜它在任何地方都找不到它