criteria-api相关内容

JPA标准查询,订购课程

JPA条件查询是否可以在课程上订购?想象以下域对象: abstract class Hobby { ... } class Coding extends Hobby { ... } class Gaming extends Hobby { ... } 使用常规的QL我能够做到 from Hobby h order by h.class 但是当我对条件查询应用相同的逻辑时,会发生 ..
发布时间:2019-09-20 19:37:25 其他开发

使用Criteria API(JPA 2.0)创建查询

我正在尝试使用来自JPA 2.0的Criteria API创建查询,但无法使其正常工作. 问题在于“之间"条件方法.我阅读了一些文档,以了解我该怎么做,但是由于发现了JPA,所以我不明白为什么它不起作用. 首先,我看不到当我写"Transaction_"时应该出现的"creationDate". 我认为这可能是正常的,因为我读取了元模型是在运行时生成的,所以我尝试使用"Foo_. ..
发布时间:2019-09-20 19:27:29 Java开发

使用JPA CriteriaBuilder将全部和求和

我正在尝试转换本机SQL查询以在JPA 2.0中使用Criteria API.我在Google上找到了很多Criteria API示例,但要把所有这些部分放在一起确实很难.我希望有经验的人能够帮助我.本机查询如下所示: select sum(amount) from firstTable, secondTable where firstTable.id = sec ..
发布时间:2019-09-20 19:25:43 其他开发

“不在"使用JPA标准的约束

我正在尝试使用JPA Criteria编写NOT IN约束. 我已经尝试过这样的事情: builder.not(builder.in(root.get(property1))); 尽管我知道它不会起作用.在以上语法中,如何添加将要检查的property1的集合/列表? 解决方案 builder.not(root.get({field_name}).in(seqs)) seqs是集 ..
发布时间:2019-09-20 19:22:15 Java开发

多对多关系中的JPA标准查询

我正在EclipseLink 2.3.2中使用JPA 2.0,在该产品中,产品及其颜色之间存在多对多的关系.产品可以具有多种颜色,并且颜色可以与多种产品相关联.此关系在数据库中由三个表表示. 产品 prod_colour(联接表) 颜色 prod_colour表在其相关父表product和colour中分别具有两个引用列prod_id和colour_id. 很明显,实体类Pr ..
发布时间:2019-09-20 19:06:24 其他开发

在JPA条件API中使用NOT EXISTS构建查询

我有两个名为table1,table2的表.两个表都没有相同的字段.这两个表之间没有关系.我的要求是我想要table1中所有不在table2中的记录.因此,我已经使用Criteria API编写了查询.但这并没有给出正确的结果.由于我是这个JPA和标准API的新手,任何人都可以指出我做错的地方.下面是我用来执行此操作的代码. CriteriaBuilder cb = mediationEnt ..
发布时间:2019-09-20 18:53:39 其他开发

JPA命名查询与条件API?

在标准API 和 NamedQuery 之间进行决策时是否有启发式/最佳实践/规则集? 到目前为止我的想法: 命名查询通常更具可读性.条件查询更加灵活. 两者都是预编译的.我倾向于尽可能长时间地使用命名查询,然后更改为条件. 但也许 通过使用条件API“灵活化"查询的冲动是否暗示了欠佳的设计(即关注点分离)? 谢谢 解决方案 命名查询更为理想(它们被解析/准备一次). ..
发布时间:2019-09-20 18:53:05 Java开发

JPQL等效于使用联合和选择常量的SQL查询

我编写了一个SQL查询,该查询基本上从许多表中进行选择,以确定哪些表具有自特定日期以来创建的行.我的SQL看起来像这样: SELECT widget_type FROM( SELECT 'A' as widget_type FROM widget_a WHERE creation_timestamp > :cutoff UNION SELECT 'B' as widget ..
发布时间:2019-09-20 18:45:34 其他开发

如何计算子查询返回的行数?

我想做这样的事情: select count(*) from (select ...) (就像在SQL中一样),但是在JPA中. 关于我将如何做的任何想法? 解决方案 这应该可以解决问题(如果您想使用JPA条件API): CriteriaBuilder cb = getEntityManager().getCriteriaBuilder(); CriteriaQu ..
发布时间:2019-09-20 18:41:10 其他开发

如何使CriteriaBuilder与自定义"on"连接在一起?状况?

我想使用CriteriaBuilder在其中连接2个表的地方进行查询.在MySQL中,我要进行的查询如下所示: SELECT * FROM order LEFT JOIN item ON order.id = item.order_id AND item.type_id = 1 我想获得所有订单,如果他们有一个类型为#1的商品,我想加入该商品.但是,如果没有找到类型为#1的项目,我仍然想 ..
发布时间:2019-09-20 18:40:54 其他开发