我有一个使用休眠模式访问POSTGRES数据库的Java项目。在代码上运行junit测试用例时,我使用一个HSQL数据库。 Java项目通过休眠使用SQL,效果很好。
如果HSQL遇到json_extract_path_text
函数,例如json_extract_path_text(sk.servlet_body::json, 'userType')
关于解决方案的任何想法,我会遇到错误吗?
原因:org.h2.jdbc.JdbcSQLException: 找不到函数“ json_extract_path_text”; 在org.h2.message.DbException.getJdbcSQLException(DbException.java:345) 在org.h2.message.DbException.get(DbException.java:179) 在org.h2.message.DbException.get(DbException.java:155) 在org.h2.command.Parser.readJavaFunction(Parser.java:2405) 在org.h2.command.Parser.readFunction(Parser.java:2457) 在org.h2.command.Parser.readTerm(Parser.java:2791)
在org.h2.command.Parser.readConcat(Parser.java:2265) 在org.h2.command.Parser.readCondition(Parser.java:2115) 在org.h2.command.Parser.readAnd(Parser.java:2087) 在org.h2.command.Parser.readExpression(Parser.java:2079) 在org.h2.command.Parser.readTerm(Parser.java:2883) 在org.h2.command.Parser.readFactor(Parser.java:2308) 在org.h2.command.Parser.readSum(Parser.java:2295) 在org.h2.command.Parser.readConcat(Parser.java:2265) 在org.h2.command.Parser.readCondition(Parser.java:2115) 在org.h2.command.Parser.readAnd(Parser.java:2087) 在org.h2.command.Parser.readExpression(Parser.java:2079) 在org.h2.command.Parser.parseSelectSimple(Parser.java:2023) 在org.h2.command.Parser.parseSelectSub(Parser.java:1878) 在org.h2.command.Parser.parseSelectUnion(Parser.java:1699) 在org.h2.command.Parser.parseSelect(Parser.java:1687) 在org.h2.command.Parser.parseWith(Parser.java:4745) 在org.h2.command.Parser.parsePrepared(Parser.java:479) 在org.h2.command.Parser.parse(Parser.java:315) 在org.h2.command.Parser.parse(Parser.java:287) 在org.h2.command.Parser.prepareCommand(Parser.java:252) 在org.h2.engine.Session.prepareLocal(Session.java:560) 在org.h2.engine.Session.prepareCommand(Session.java:501) 在org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1188) 在org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:73)