criteria相关内容
我有一个大型数据表,我想根据 3 组条件在 VBA 中进行搜索.可以假设每个行条目都是唯一的.表格/数据本身的格式不能因要求而改变.(我已经看过几篇关于相关问题的帖子,但还没有找到一个可行的解决方案.) 起初我使用了经典的 VBA find 方法一个循环: Set foundItem = itemRange.Find(What:=itemName, Lookin:=xlValues, lo
..
我正像标题一样尝试在 select 子句中插入一个子查询,就像在这个简单的 SQL 中一样: SELECT id, name, (select count(*) from item) from item 这显然只是一个模拟查询,只是为了说明我的观点.(重点是获取查询返回的每个项目的最后一张发票.) 我已经试过了: CriteriaBuilder cb = em.getCriteriaB
..
我一直在尝试 HQL 和 Criteria 的不同组合,但我无法避免一些不必要的连接(在两者中)以及一些不必要的选择(在标准中). 在我们的场景中,Segment 和 Application 实体之间存在 @ManyToMany 关系(导航是从 Segment 到 Applications).> 首先我尝试了这个标准: 应用程序 app = ...列表段 = session.create
..
用 Hibernate 标准可以做到吗? 选择 A.something, B.something, C.something, D.something从 A JOIN B on A.id = B.id_fkJOIN C ON B.id = C.id_fk加入 C.id = D.id_fk; 解决方案 我遇到了完全相同的问题,并且能够像这样解决它: return criteria.create
..
是否可以在 JPA 甚至“Criteria Builder"中查询“UNION"? 我正在寻找示例,但目前还没有结果. 有没有人有任何如何使用它的例子? 或者是使用本机 sql 吗? 解决方案 SQL 支持 UNION,但 JPA 2.0 JPQL 不支持.大多数联合都可以用连接来完成,但有些不能,还有一些更难用连接来表达. EclipseLink 支持 UNION
..
我将如何使用 Hibernate Restrictions 实现这一目标? (((A='X') and (B in('X',Y))) or ((A='Y') and (B='Z'))) 解决方案 think works Criteria 标准 = getSession().createCriteria(clazz);标准 rest1= Restrictions.and(Restrictio
..
我试图在 Hibernate Criteria 查询上使用基于行的限制(例如:setFirstResult(5) 和 setMaxResults(10))实现分页连接到其他表. 可以理解,数据被随机截断;其原因在 如何将现有条件查询(使用 createAlias() 进行连接)转换为使用嵌套选择? 解决方案 您可以通过请求不同 id 的列表而不是不同的水合对象列表来实现所需的结果.
..
我想使用 Hibernate 的标准 API 来制定连接两个实体的特定查询.假设我有两个实体,Pet 和 Owner,其中一个所有者拥有许多宠物,但至关重要的是,该关联并未映射到 Java 注释或 xml 中. 使用 hql,我可以通过在查询中指定联接(而不是将一组宠物添加到所有者类)来选择拥有名为“fido"的宠物的所有者. 是否可以使用休眠条件来完成相同的操作?如果是这样怎么办?
..
我正在寻找一个休眠条件来获得以下内容: 文档.class映射到角色角色 ID 角色.class有一个联系人联系方式 联系人.class名姓氏 我想在 Contact 类中搜索 FirstName 或 LastName 并检索连接的 Dokuments 列表. 我尝试过这样的事情: session.createCriteria(Dokument.class).setF
..
在oracle中我有日期格式 2011 年 4 月 17 日 19:20:23.707000000 我想检索 17-04-2011 的所有订单. SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-YYYY");String myDate = "17-04-2011";日期日期 = formatter.parse(myD
..
正如我的问题所述,我想知道在 WHERE 子句中我们将具有该类型条件的查询类型称为什么,即: SELECT * FROM mytableWHERE (col1, col2) 换句话说: 给我所有 col1 小于 '1' 或如果它等于 '1' 的记录,那么 col2 必须小于 '2' - 并且没有一个值为 NULL. 我真的很喜欢这种类型的语法,但不知道如何引用这种类型的条件的命名约定
..
考虑以下 JPQL 查询: SELECT foo FROM Foo fooINNER JOIN FETCH foo.bar bar哪里 bar.baz = :baz 我正在尝试将其转换为 Criteria 查询.这是我得到的: CriteriaBuilder cb = em.getCriteriaBuilder();CriteriaQuerycq = cb.createQuery(Foo.c
..
使用的优缺点是什么标准或HQL?Criteria API 是在 Hibernate 中表达查询的一种很好的面向对象的方式,但有时 Criteria Queries 比 HQL 更难理解/构建. 您什么时候使用 Criteria,什么时候使用 HQL?您更喜欢哪些用例?还是只是口味问题? 解决方案 对于动态查询,我最喜欢 Criteria Queries.例如,根据某些参数动态添加一些
..
有没有办法从 Hibernate Criteria 中获取(要生成的)SQL? 理想情况下,我会有类似的东西: Criteria 标准 = session.createCriteria(Operator.class);... 建立标准 .........然后做一些像......字符串 sql = 条件.toSql()(但这当然不存在) 然后想法是使用 SQL 作为巨大的“减"查询的一部分
..
我正在尝试使用 JPA2 标准 API 对以下类进行简单查询: //大量导入@实体公共类事物{枚举类型{第一,第二,第三};@SequenceGenerator(name = "Thing_SeqGen", sequenceName = "Thing_Id_Seq", initialValue = 1000)@ID@GeneratedValue(generator = "Thing_SeqGen
..
我有课 @Entity公共类人{...@元素集合私有集标签;...} 我想使用 JPA 2.0 Criteria API 来搜索这些标签 - 但不区分大小写.因此,我想将搜索参数设置为 UPPER 并将列设置为 UPPER(伪SQL:select p.* from Person p join Tags t on p.id=t.pId where upper(t.name)=upper('搜索参
..
我有课 @Entity公共类人{...@元素集合私有集标签;...} 我想使用 JPA 2.0 Criteria API 来搜索这些标签 - 但不区分大小写.因此,我想将搜索参数设置为 UPPER 并将列设置为 UPPER(伪SQL:select p.* from Person p join Tags t on p.id=t.pId where upper(t.name)=upper('搜索参
..
在使用 JPA Criteria API 时,直接使用 ParameterExpression 比使用变量有什么优势?例如.当我希望在 String 变量中按名称搜索客户时,我可以编写类似 私人列表findCustomer(字符串名称){CriteriaBuilder cb = em.getCriteriaBuilder();CriteriaQuery标准查询 = cb.createQuery(
..
有一个由 5 个实体组成的简单对象模型: 公司 组织 地址 俱乐部 组 一家公司与一个组织相关联.(组和俱乐部也与单个组织相关联 - 这些是单向的,这意味着组织不包含对其所有者的引用).一个组织可能有 0 个或多个地址. 子查询可用于访问基于特定邮政编码的公司对象,邮政编码是地址的一个属性.这是一个可以访问具有特定邮政编码的公司的 JPQL 查询. @Query("
..
我想用 Hibernate Annotations 和 Criteria 在 MySQL 中加入 2 个表例如: 我有 2 个表,候选人和工作,每个表有 2 列: 候选人:candID &名字 工作:jobID &工作名称 应聘者职位candID candName jobID jobName1 ABC 1 工作12 xyz 2 工作2 我需要在 Hibernate 的 Cr
..