gpt4 book ai didi

java - Mysema QueryDSL 如何使用 "like"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:56:28 34 4
gpt4 key购买 nike

我正在尝试以这种方式使用 boolean 生成器

BooleanBuilder builder = new BooleanBuilder();

builder.and(model.record.Id.eq(Id));
builder.and(model.record.date.like(date));

我想通过忽略时间和小时来获取给定日期的记录,所以我想做一个“喜欢”。但出现以下错误

cannot find symbol [ERROR] symbol: method like(java.util.Date) variable date of type com.mysema.query.types.path.DateTimePath

谁能帮我解决我如何在 mysema 中使用 like?

最佳答案

你不应该对日期字段使用 LIKE,如果你只需要获取字段的日期部分,你应该使用 Hibernate 的 DATE 函数来忽略时间戳。

使用 QueryDSL,您可以使用 QueryDSL 的 SQLExpressions 类中的 date 方法调用 DATE 函数。

因此,使用上面给出的解决方案重写您的查询应该看起来接近他的:

BooleanBuilder builder = new BooleanBuilder();

builder.and(model.record.Id.eq(Id));
builder.and(model.record.date.eq.(SQLExpressions.date(date)));

此外,请查看此 link获取有关 SQLExpressions 的更多信息。

祝您好运,让我们了解您的最新结果!

关于java - Mysema QueryDSL 如何使用 "like"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34061407/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com