- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 JPA 的新手
我正在尝试查询一个表,其中我的输入日期值应介于数据库记录的开始日期和结束日期之间
我正在尝试:
List<Predicate> conditionsList = new ArrayList<Predicate>();
conditionsList.add(criteriaBuilder.between(inputDate, root.get("startDate"), root.get("endDate")));
我从 Using JPA/Hibernate Criteria to pull between a date 找到了以下解决方案:
ParameterExpression<Date> d = criteriaBuilder.parameter(Date.class);
criteriaBuilder.between(d, root.<Date>get("startDate"), root.<Date>get("endDate"));
但是如何在将 CriteriaBuilder 添加到 Predicate 之前将 Parameterexpression 值设置为 inputDate 变量值?
最佳答案
你可以这样试试。
Predicate date = cb.between(root.get("date"), dateBefore, dateAfter); predicate.add(date);
这种方式适用于我的情况。
但对于您的情况(使用 ParameterExpression)。
return entityManager.createQuery(query) .setParameter(d, currentDate, TemporalType.DATE).getResultList();
当您创建查询时,您会设置参数。currentDate
是你的日期,d
是您之前创建的 ParameterExpression
。
我更喜欢第一种方式,它对我来说更直观和合乎逻辑。
关于java - 添加 CriteriaBuilder.between(Date) 到谓词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41806152/
我正在尝试更改以下 HQL 以使用 JPA 标准: select distinct d from Department d left join fetch d.children c where d.p
我对 CriteriaBuilder API 有疑问: 我想计算一列的结果,并返回该计数的结果以及该列的不同值的列表。 | Table_fruit | count(Tab
有什么区别: 在 Builder 上的第一次测试运行: Predicate predicate = root.get(PersonEntity_.name).in(names); criteriaBu
我正在开发一个经常使用 CriteriaBuilder.Coalesce 的大型代码库。和 Root 。例如, criteriaBuilder.coalesce(root.get('adjustedW
我有这样的代码 @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true) public Re
我必须重写一些代码,但在互联网上找不到正确的信息。原始部分如下所示: String query = "select * from sublog_type_map_v where 1 = 1"; if
这是我从 CriteriaBuilder 获得的 hibernate 查询: select generatedAlias0 from MyObject as generatedAlias0 where
SELECT * FROM Emp_Main WHERE status = 'QUIT' AND to_Char(effective_date,'YYYY')= '2018'; 在此示例中,我已将代码
我正在尝试使用 @Embeddable与 CriteriaBuilder过滤父结果 Entity基于嵌入的属性。我使用 Eclipse Link 来生成元数据类。 这是嵌入的类/实体: @Embedd
谁能提供一个如何使用 CriteriaBuilder 编写案例查询的示例? 最佳答案 以下是使用 CriteriaBuilder 的示例 case 表达式(这适用于 JPA 2): Hashtable
我想写这个SQL查询 SELECT * FROM A LEFT OUTER JOIN B ON A.IDRESOURCE=B.IDRESOURCE AND B.IDLANGUAGE=22; 使用 J
我想将日期与数据库中的时间戳进行比较。我目前使用的是 predicates.add(criteriaBuilder.between(eventRoot.get("time"), dBegin, dEn
使用 Criteriabuilder 编写查询时,如何在两列上添加相等条件?例如: CriteriaBuilder cb = entityManager.getCriteriaBuilder(); C
我有一个实体 @Entity @Table(name = "`petition`") @Getter @Setter public class Petition extends Auditable {
嗯,我正在使用 CriteriaBuilder 和 PredicateList 来处理 JPA 并从数据库中提取信息,事实是它包含带重音的数据,我需要进行搜索,即使我搜索不带重音的单词,我也会找到带重
我有一个要附加到 or 条件中的列表 我面临的问题是当我遍历 List 并将其添加到 CategoryBuilder 然后它采用最后一个 Predicate 例子如下: public static S
我正在尝试计算给定的纬度/经度和距离,并且只返回落在该圆距离内的行(数据库也有纬度/经度坐标)。我不知道的是我会怎么做。我目前正在使用 native SQL 并使用纯文本和计算它的半正弦公式,如果我是
我正在尝试了解如何从联接中仅选择记录上的最新日期。我的 People 实体与 Membership 实体相结合。我的成员(member)实体有一个 RefMembershipStatus 实体。我试图
我目前正在这样。 final CriteriaBuilder builder = ...; final boolean flag = ...; if (flag) { builder.isTr
我有这样的 SQL 语句: SELECT * FROM person inner join (select max(validityId) as maxID from person group by
我是一名优秀的程序员,十分优秀!