java - hibernate : convert mysql Query Datedif to HQL Query

标签 java mysql hibernate

这是我在 mysql 中的查询

SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate

如何转换为 Hibernate 查询语言

最佳答案

实现此目的的方法之一是扩展 mysql 方言并使用 registerFunction(String, SQLFunction) 注册它。

public class CustomMySQL5InnoDBDialect extends MySQL5InnoDBDialect {

  public CustomMySQL5InnoDBDialect () {
    super();
    registerFunction( "datediff", new SQLFunctionTemplate( StandardBasicTypes.INTEGER, "datediff(?1, ?2)" ) );
 }

}

关于java - hibernate : convert mysql Query Datedif to HQL Query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13304802/

相关文章:

c# - 如果表存在于 C# 中,则删除该表?

mysql - 为什么在 SQL 查询中出现错误?

jquery - 如何优化mysql中带有 'in'子句的select的删除?

java - 在 Spring Hibernate 中映射子类

java - 只有来自自定义查询的最后一条记录

java - Java 中使用对象作为参数的 AND 短路运算符

java - @GeneratedValue(strategy = GenerationType.SEQUENCE) 和 startVaule

java - Hibernate Validator 中的验证

java - 如何获取带标签的pdf中标签的页码

java - Resteasy POST 未找到合适的构造函数