我对hsqldb测试有点问题。
我使用oracle 11g作为项目的数据源,使用hsqldb-2.3.2.jar进行测试。
在一个查询中,我使用了这个正则表达式AND REGEXP_LIKE(CODE_SC, '*PL[0-9]_J5[1-9]$')
我无法用hsqldb测试它,我已经配置了我的数据源,如下所示:
和sessionFactory
fr.edf.mpv2.castor.persistance.HsqlOracleDialect
false
create
import.sql
我在import.sql中添加了我需要的所有东西,它工作正常。
我创建了一个类:
public class HsqlOracleDialect extends Oracle10gDialect {
public HsqlOracleDialect() {
super();
}
@Override
protected void registerFunctions() {
registerFunction("regexp_like", new SQLFunctionTemplate(Hibernate.BOOLEAN,
"case when (regexp_like(?1,?2)) then 1 else 0 end)"));
}
}
但我得到这个错误:
user lacks privilege or object not found: REGEXP_LIKE
我忘记申报了什么吗?
非常感谢。