criteria-api相关内容

JPA 2.0,标准 API,子查询,表达式

我多次尝试编写带有子查询和 IN 表达式的查询语句.但我从来没有成功过. 我总是得到异常,“关键字'IN'附近的语法错误",查询语句是这样构建的, 选择 t0.ID, t0.NAME来自员工 t0在哪里(选择?来自项目 t2,员工 t1WHERE ((t2.NAME = ?) AND (t1.ID = t2.project))) 我知道“IN"输之前的那个词. 你写过这样的查询吗? ..
发布时间:2022-01-23 15:35:05 其他开发

jpa 使用标准 api 在多个级别上延迟获取实体

我正在使用 JPA2 和它的 Criteria API 从数据库中选择我的实体.实现是 WebSphere Application Server 上的 OpenJPA.我所有的实体都是用 Fetchtype=Lazy 建模的. 我从数据库中选择了一个具有某些条件的实体,并希望一次从子表中加载所有嵌套数据.如果我有一个数据模型,其中表 A 与表 B 连接为 oneToMany,我可以在条件查询 ..
发布时间:2022-01-20 14:29:34 其他开发

如何使用谓词过滤子实体集合?

我有一个实体服务,我需要根据 id 列表过滤子实体的集合.我的服务有一个公共方法,它接收父实体的 id 和他的一些子实体的 id 列表. 默认情况下,我知道 JPA 将获取所有相关实体,这是他的实际行为.但是我们需要提高服务的性能.因此,我不想获取所有相关实体并使用许多循环过滤它们(过滤 id 以及日期属性等其他属性),我只想获取我的请求所涉及的实体. 我的父实体 @Entity@T ..
发布时间:2022-01-18 19:34:32 其他开发

规范中的弹簧数据子查询

Spring-data,Oliver Gierke 的优秀库,有一个叫做 规范(org.springframework.data.jpa.domain.Specification).有了它,您可以生成多个谓词来缩小搜索条件. 有人可以提供在规范中使用子查询的示例吗? 我有一个对象图,搜索条件可能会变得很复杂.我想使用规范来帮助缩小搜索范围,但我需要使用子查询来查看对象图中的某些子元素( ..
发布时间:2022-01-18 18:54:58 其他开发

使用 JPA CriteriaBuilder 合并所有并求和

我正在尝试将原生 SQL 查询转换为使用 JPA 2.0 中的 Criteria API.我在 Google 上找到了很多 Criteria API 示例,但我很难将所有部分放在一起.我希望有经验的人能够帮助我.本机查询如下所示: 选择总和(金额)来自第一个表,第二个表其中 firstTable.id = secondTable.id和数量0和 firstTable.id = ?联合所有选择 ..
发布时间:2022-01-09 16:34:07 其他开发

如何使用 Criteria 或 QueryOver API 编写此 linq 查询

是否可以将下面使用 Query(linq) api 编写的代码转换为 NHibernate 中的 Criteria 或 QueryOver API?我正在使用它来将数据格式化为 DTO,它也可以与 db 进行一次往返. 注意:我尝试了transformers.aliastobean,但我一次只能使用一个transformer.是否可以在一个查询中使用多个转换器? from entityT ..

JPA 2 -- 在 CriteriaQuery 中使用 @ElementCollection

@Entity公共类人{@元素集合私人列表地点;[...]}@Embeddable公共课位置{私人整数假人;私人日期创建日期;[...]} 鉴于以下结构,我想执行以下 SQL 的 HQL 或 CriteriaQuery 等效项: SELECTl.*从位置 l内部联接人 p ON (p.id = l.person_id)在哪里p.id = ?AND l.creationDate >? 我想取 ..
发布时间:2022-01-01 17:51:38 Java开发

弹簧数据 JPA.如何仅从 findAll() 方法中获取 ID 列表

我有一个非常复杂的模型.实体有很多关系等等. 我尝试使用 Spring Data JPA 并准备了一个存储库. 但是当我调用带有对象规范的方法 findAll() 时,会出现性能问题,因为对象非常大.我知道这是因为当我调用这样的方法时: @Query(value = "select id, name from Customer ")列表myFindCustomerIds(); 我没 ..
发布时间:2022-01-01 08:17:34 其他开发

JPA 2.0:计数任意 CriteriaQuery?

我正在尝试实现以下便捷方法: /*** 计算搜索结果的数量.* @param criteria 查询的条件.* @return 查询的结果数.*/public int findCountByCriteria(CriteriaQuerycriteria); 在 Hibernate 中,这是由 完成的 criteria.setProjection(Projections.rowCount()) ..
发布时间:2021-12-30 15:58:15 其他开发

如何使用 JPA Criteria API 连接不相关的实体

两个数据库表有外键关系. 它们被JPA映射到两个实体A和B,但是连接列是从实体中手动删除的,所以在JPA世界类A 和 B 不相关,您无法通过字段/属性从一个导航到另一个. 使用 JPA Criteria API,是否可以创建连接两个表的查询? 我在互联网上找到的所有示例都使用 join 列来实现目标,但是,如上所述,它已从代码中删除,因为大多数时候我对 A 之间的关系不感兴趣和B ..
发布时间:2021-12-17 20:53:24 Java开发