java - 向JPA和Hibernate注册SQL函数

标签 java spring hibernate sql-function dialect

我想知道向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/

相关文章:

java - 为网站添加额外的安全性

spring - 对于 web MVC Spring 应用程序应该 @Transactional 继续 Controller 或服务?

java.util.ServiceConfigurationError : com. sun.tools.xjc.Plugin :Provider org. eclipse.persistence.jaxb.plugins.BeanValidationPlugin 不是子类型

spring - 如何在 Spring 中向现有的映射资源或现有的 hbm 列表添加更多的 hbm

java - 如何从hibernate调用带有返回参数的sql server函数?

java - 如何将查询设置为未提交读取?

java - 如何使用纯 JPA/Hibernate 注释避免违反外键约束

java - 我不能选择我创建的其他单选按钮?

java - 如何在 Android 上使用 HTTPS 对服务器进行 POST 调用

Java - 计算距离和到原点的距离 - 问题