我想知道向JPA/Hibernate 注册自定义SQL函数的最佳方法是什么。
是否必须扩展MysqlInnodb的方言,还是有更好的方法?
谁能提供代码示例和相关文档的指针?
最佳答案
是的,扩展方言是注册自定义SQL函数的好方法。
在Dialect类的构造函数中添加类似的内容。
registerFunction("current_timestamp", new NoArgSQLFunction(Hibernate.TIMESTAMP) );
registerFunction("date", new StandardSQLFunction(Hibernate.DATE) );
查看现有方言类之一的源代码。
http://www.koders.com/java/fid0E7F787E2EC52F1DA8DFD264EDFBD2DE904A0927.aspx
关于java - 向JPA和Hibernate注册SQL函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12346845/