java - 如何从sql日期获取月份并使用Hibernate Criteria检查月份是否等于传递参数月份

标签 java sql hibernate orm hibernate-criteria

使用下面的函数获取sql日期的月份。但是我没有得到正确的信息,它显示异常,任何人请帮助我

 public static List<data> getCount(Long month,String activity) 
                {    
            session = HibernateUtils.getHibernateConnection();
                            Criteria c = session.createCriteria(Statement.class, "statement");
                            Criteria text = c.createAlias("activity", "activity");
                            c.add(Restrictions.eq("activity.defintionType",activity));
                            c.add(Restrictions.eq("month(statement.stored)",month));
         alist= c.list();
    }

最佳答案

更改此行:

c.add(Restrictions.eq("month(statement.stored)",month));

对此:

c.add(Restrictions.sqlRestriction("month(stored) = ? ", 1,Hibernate.INTEGER));

假设提供的月份参数是数字类型。

关于java - 如何从sql日期获取月份并使用Hibernate Criteria检查月份是否等于传递参数月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751510/

相关文章:

java - 在 Eclipse 中显示命名查询建议/警告

java - 使用 Java 在 Google Drive SDK 中搜索文件(有条件)

mysql - 错误 1054 (42S22) : Unknown column '‍‍' in 'field list'

sql - sql中的朴素贝叶斯计算

mysql - 在存储在 session 表中的名为 session_id 的单个连接 ID 上连接 10 个表。这是好/坏的做法吗?

java - QueryDsl - 对关联实体的多个字段进行 JPA 查询

java - java中通过扫描仪设备读取文件

java - 重复关注 javax.validation.constraints 和 javax.persistence.Column

postgresql - PSQL异常 : Large Objects may not be used in auto-commit mode

java - Spring JdbcTemplate - 如何将查询限制为 SELECT(s)?