一尘不染

向JPA和Hibernate注册SQL函数

hibernate

我想知道 用JPA / Hibernate注册自定义SQL函数 的最佳方法是什么。

我需要扩展MysqlInnodb的方言还是有更好的方法?

谁能提供代码示例和相关文档的指针?


阅读 340

收藏
2020-06-20

共1个答案

一尘不染

是的,扩展方言是注册自定义SQL函数的好方法。

在Dialect类的构造函数中添加类似的内容。

registerFunction("current_timestamp", new NoArgSQLFunction(Hibernate.TIMESTAMP) );
registerFunction("date", new StandardSQLFunction(Hibernate.DATE) );

查看现有的方言类之一的源代码。
http://www.koders.com/java/fid0E7F787E2EC52F1DA8DFD264EDFBD2DE904A0927.aspx

2020-06-20