criteria-api相关内容
我想将我的sql查询从SQL转换为CriteriaQuery,我有这个sql查询: 1) SELECT * FROM table AS t WHERE id = (SELECT MAX(id) FROM table AS t WHERE t.element_id = 354 AND (name 'foo' OR (name = 'bar' AND event = 'foo')))
..
给予 @Entity public class Document { @Id @Column(name = "DOCUMENT_ID") private Long id; @ElementCollection @CollectionTable( name="TAG", joinColumns=@JoinColumn(
..
JPA条件查询是否可以在课程上订购?想象以下域对象: abstract class Hobby { ... } class Coding extends Hobby { ... } class Gaming extends Hobby { ... } 使用常规的QL我能够做到 from Hobby h order by h.class 但是当我对条件查询应用相同的逻辑时,会发生
..
我基本上是第一次使用Criteria API.这是关于对通用构建器的查询进行抽象处理: public TypedQuery newQuery( Manager manager ) { CriteriaBuilder builder = this.entityManager.getCriteriaBuilder(); Class genericClass
..
我正在尝试使用来自JPA 2.0的Criteria API创建查询,但无法使其正常工作. 问题在于“之间"条件方法.我阅读了一些文档,以了解我该怎么做,但是由于发现了JPA,所以我不明白为什么它不起作用. 首先,我看不到当我写"Transaction_"时应该出现的"creationDate". 我认为这可能是正常的,因为我读取了元模型是在运行时生成的,所以我尝试使用"Foo_.
..
我正在尝试转换本机SQL查询以在JPA 2.0中使用Criteria API.我在Google上找到了很多Criteria API示例,但要把所有这些部分放在一起确实很难.我希望有经验的人能够帮助我.本机查询如下所示: select sum(amount) from firstTable, secondTable where firstTable.id = sec
..
我正在尝试使用JPA Criteria编写NOT IN约束. 我已经尝试过这样的事情: builder.not(builder.in(root.get(property1))); 尽管我知道它不会起作用.在以上语法中,如何添加将要检查的property1的集合/列表? 解决方案 builder.not(root.get({field_name}).in(seqs)) seqs是集
..
我有2个用db表映射的类. 复合主键类: @Embeddable public class Pk implements Serializable, Cloneable { @Column(name = "dataId") private String dataId; @Column(name = "occurrenceTime") private Timestamp
..
我正在EclipseLink 2.3.2中使用JPA 2.0,在该产品中,产品及其颜色之间存在多对多的关系.产品可以具有多种颜色,并且颜色可以与多种产品相关联.此关系在数据库中由三个表表示. 产品 prod_colour(联接表) 颜色 prod_colour表在其相关父表product和colour中分别具有两个引用列prod_id和colour_id. 很明显,实体类Pr
..
我有以下实体;工单包含一组0,N个工作订单: @Entity public class Ticket { ... @OneToMany(mappedBy="ticket", cascade = CascadeType.ALL, fetch = FetchType.LAZY) private List workOrders = null; ... }
..
我正在尝试使用JPA Criteria API实现以下目标: SELECT b FROM Box b JOIN SpecialItem s WHERE s.specialAttr = :specialAttr 对象是 框 @Entity public class Box implements Serializable { ... @ManyToOne @JoinC
..
我有两个名为table1,table2的表.两个表都没有相同的字段.这两个表之间没有关系.我的要求是我想要table1中所有不在table2中的记录.因此,我已经使用Criteria API编写了查询.但这并没有给出正确的结果.由于我是这个JPA和标准API的新手,任何人都可以指出我做错的地方.下面是我用来执行此操作的代码. CriteriaBuilder cb = mediationEnt
..
在标准API 和 NamedQuery 之间进行决策时是否有启发式/最佳实践/规则集? 到目前为止我的想法: 命名查询通常更具可读性.条件查询更加灵活. 两者都是预编译的.我倾向于尽可能长时间地使用命名查询,然后更改为条件. 但也许 通过使用条件API“灵活化"查询的冲动是否暗示了欠佳的设计(即关注点分离)? 谢谢 解决方案 命名查询更为理想(它们被解析/准备一次).
..
我想按日期查找记录.在实体和数据库表中,数据类型为时间戳.我用的是Oracle数据库. @Entity public class Request implements Serializable { @Id private String id; @Version private long version; @Temporal(TemporalType.TIMESTAMP)
..
我编写了一个SQL查询,该查询基本上从许多表中进行选择,以确定哪些表具有自特定日期以来创建的行.我的SQL看起来像这样: SELECT widget_type FROM( SELECT 'A' as widget_type FROM widget_a WHERE creation_timestamp > :cutoff UNION SELECT 'B' as widget
..
我想做这样的事情: select count(*) from (select ...) (就像在SQL中一样),但是在JPA中. 关于我将如何做的任何想法? 解决方案 这应该可以解决问题(如果您想使用JPA条件API): CriteriaBuilder cb = getEntityManager().getCriteriaBuilder(); CriteriaQu
..
我想使用CriteriaBuilder在其中连接2个表的地方进行查询.在MySQL中,我要进行的查询如下所示: SELECT * FROM order LEFT JOIN item ON order.id = item.order_id AND item.type_id = 1 我想获得所有订单,如果他们有一个类型为#1的商品,我想加入该商品.但是,如果没有找到类型为#1的项目,我仍然想
..
我正在尝试使用subselect编写查询,该查询将字符串强制转换为长整型. 我可能丢失了什么? 查询如下: CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery query = cb.createQuery(Task.class); Root from = query.from(Task.cla
..
是否可以使用JPA 2 CriteriaBuilder编写与以下查询等效的方法? select * from season s1 where end = ( select max(end) from season s2 where s1.contest_id=s2.contest_id ); 在JPQL中,此查询为: Select s1 from Seas
..
我有一个类似于以下的联接引用,其第一个联接表达式是由JPA API自动构造的. CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery c = cb.createTupleQuery(); Root demands = c.from(Demand.class); Join
..