【发布时间】:2014-04-27 09:32:03
【问题描述】:
我为 HSQLDB 定义了我的自定义方言:
public class CustomHSQLDialect extends HSQLDialect {
public CustomHSQLDialect () {
super();
registerFunction("datediffsec", new SQLFunctionTemplate(
StandardBasicTypes.DOUBLE, "cast((?1 - ?2) AS INTERVAL SECOND)"));
}
}
我定义了配置:
hibernate.dialect=custom.dialect.CustomHSQLDialect
然后我尝试在@Formula 中使用它:
@Formula("case status when 'ACTIVE' then datediffsec(now(), creationDateTime) when 'CLEARED' then datediffsec(clearedDateTime, creationDateTime) end")
但我发现异常:
原因:java.sql.SQLSyntaxErrorException:用户缺少权限或 未找到对象:DATEDIFFSEC
我做错了什么?
【问题讨论】:
标签: java hibernate postgresql hsqldb