有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Hibernate操作带有时间单位的datetime列

在SQL中,DATEDIFF(HOUR, column1, column2)用于查找两个datetime列之间的时间差

此外,select DATEADD(HOUR, 5, column)用于向datetime列添加5小时小时

有没有办法使用Hibernate实现这些功能


共 (1) 个答案

  1. # 1 楼答案

    可以在hibernate的实体类中使用@Formula annotation来计算表达式。像这样

        @Formula("DATEDIFF(HOUR, column1, column2)")
        private int theDiff;
    
        @Formula("DATEADD(HOUR, 5, column)")
        private int add;
    

    参见更多herehere