当前位置: 首页 > 知识库问答 >
问题:

where where子句的Group By的Hibernate条件

吴宏扬
2023-03-14

我想对group by子句和where子句使用hibernate标准。

就像我有一个sql这样:

在使用标准组BY时,我如何在hibernate投影中传递截断的日期。

共有1个答案

茹正祥
2023-03-14
    SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yy");
    String createDateInString = "26-FEB-20";

    try {

        Date createDate = formatter.parse(createDateInString);

    } catch (ParseException e) {
        e.printStackTrace();
    }
List result = session.createCriteria(Employee.class)       
                    .add(Restrictions.ge("age",new Integer(25))) 
        .add(Restrictions.eq("created_date", new java.sql.Timestamp(createDate.getTime())))
                    .setProjection(Projections.projectionList()
                            .add(Projections.groupProperty("id"))
                            .add(Projections.max("name"))
                    ).list();

我想在比较日期时会有出错的机会。否则,可以使用投影来完成groupBy

 类似资料:
  • 我需要将以下查询转换为hibernate条件查询。请帮忙 由于投票表上的复合主键,我用@Embeddable分隔了主键,所以后面的createQuery不起作用 和可嵌入对象 请建议一个更好的方法。

  • 问题内容: 我今天输入了错误的查询,但它仍然有效,并给出了预期的结果。我的意思是运行此查询: 但是我不小心跑了这个查询 (请注意,而不是最后一个子句中的) 并且都从用户ID返回了正确的员工ID。 这两个查询有什么区别?第二种形式是否仅联接满足条件的2个表的成员,而第一种形式将联接整个表,然后运行查询?一个效率比另一个效率高吗?还有其他我想念的东西吗? 谢谢! 问题答案: 对于这样的内部联接,它们在

  • 问题内容: 假设我想要一个JasperReport,它可以让用户根据需要过滤日期。SQL如下: 现在,如果他们没有传递日期,我不想按某个日期进行过滤。我发现了人们使用的以下错误信息: 并使用以下默认值定义参数: 这无法正常工作,因为不会以我的SQL Server可以理解的格式输出日期。我想让条件条件仍然与jdbc驱动程序一起使用一条准备好的语句,并将参数扔进去,我只希望准备好的语句依赖于该参数是否

  • 我有两张桌子“table1”和“table2”。对于表1中的每一行,表2中可以有多行 和 然后我创建了这样的存储库 这将给出表1中按公司ID列出的行列表,以及表2中具有相应供应商ID的行列表。 到目前为止,我的实现工作正常。 答案是 目前,我以companyId作为输入,并给出了上述响应。现在我想把cityId作为一个输入。因此,表2的输出应该只包含给定cityId的详细信息。 那么,有谁能帮助我

  • 如何在Hibernate中为下面给定的查询编写criteria builder api查询?batchId不是主键 从用户中选择批号('1','3') 我尝试过: 除了数据库中存在的数据外,我什么也得不到。

  • 问题内容: 对于似乎很简单的问题,我找不到解决方案。假设有2种实体类: 如何创建一个标准查询以返回包含至少一个满足给定条件(例如b.text =’condition’)的B实体的所有A? 问题答案: 我认为此链接可能很有用:http : //mikedesjardins.net/2008/09/22/hibernate-criteria- subqueries-exists/ 它包含以下有关如何创