Java 函数在Hibernate标准中

Java 函数在Hibernate标准中,java,hibernate,Java,Hibernate,我正在尝试创建一个Hibernate标准过滤器,它使用数据库(Oracle)函数作为Where的一部分 到目前为止,我已经使用了sqlRestriction…但是我似乎无法使{alias}正常工作(我试图将当前行的“id”作为函数参数输入) e、 例如,我的函数有两个参数: def query = { and { sqlRestriction("F_FGAC('SomeText',{alias}.id) = 'Y'") } } 我得到的错误是: 没有方法的签名:basecas_05.EmplC

我正在尝试创建一个Hibernate标准过滤器,它使用数据库(Oracle)函数作为Where的一部分

到目前为止,我已经使用了sqlRestriction…但是我似乎无法使{alias}正常工作(我试图将当前行的“id”作为函数参数输入)

e、 例如,我的函数有两个参数:

def query = {
and {
sqlRestriction("F_FGAC('SomeText',{alias}.id) = 'Y'")
}
}
我得到的错误是:

没有方法的签名:basecas_05.EmplController.sqlRestriction()适用于参数类型:(java.lang.String,java.lang.String)值:[F_FGAC('SomeText',{alias}.id)='Y'…]


知道这里有什么问题吗…?

我看到了问题…不是别名的问题,而是我没有将正确的参数放入方法中…这是有效的:

sqlRestriction(“F_FGAC('SomeText',{alias}.id)='Y')