首页 > TAG信息列表 > criteria-api

java-如何在jpa中从元素集合中批量删除

我正在使用jpa 2.0,并且具有以下实体: @Entity public class Folder{ @ElementCollection @CollectionTable(name="folder_files") private Set<String> files; // ..... } 给定一个文件名,我想删除文件== theGivenFileName的所有条目.在SQL中将是这样的:

CodeGo.net>如何创建一个子查询投影,给它一个别名,并使用Criteria API在NHibernate中按别名排序

forum.hibernate.org/viewtopic.php?p=2378849 其中一位张贴者给出了以下答案: You need to create a Projection (…), give it an alias and you can then sort by the alias. No time to post the details but I’m pretty sure that would work. 有人可以使用Criteria API

java-如何使用Criteria API进行JOIN ON查询

从2.1版开始,JPA支持加入.我发现了几个在JPQL中如何使用join on的示例,但没有针对Criteria API的示例,这是我的问题: Is JOIN ON is implemented in Criteria APi? And if yes, Can anyone provide example? 解决方法:试试这个 CriteriaQuery<Person> crit = cb.createQuery(Pe

java-如何在休眠条件中转换日期类型

我有情况我在mysql数据库中有两种日期.一个是日期,另一个是日期时间.现在,在休眠条件下,我必须检查一个日期是否大于另一个日期? standard.add(Restrictions.lt(“ award.deadline”,“ submission.date_received”)); 但是不同的类型导致出现问题,显示“ java.lang.ClassCastExcept

Java-JPA / Metamodel:Sun Docs中的奇怪(不一致?)示例

在Sun Online resources中,他们提供了有关Criteria / Metamodel API用法的子示例,但是据我所知,Java似乎无法工作: CriteriaQuery<Pet> cq = cb.createQuery(Pet.class); Metamodel m = em.getMetamodel(); EntityType<Pet> Pet_ = m.entity(Pet.class); EntityType<Owner> Owner_

java – 从与Hibernate Criteria的关系中预测实体

作为条件表达式的结果,我无法获取相关实体对象的列表.我有两个具有多对多关系的对象,使得ObjectA< - > ObjectB,其中ObjectA的单个实例可以绑定到ObjectB的多个实例,而ObjectB的实例可以绑定到ObjectA的多个实例.此关系存储在典型的连接表中,但由于遗留原因,对象模型使得ObjectB无

java – JPA Criteria谓词条件

我有以下代码片段用于构建条件构建器where条件. 想知道是否有任何方法可以使这更好,因为我会有更多的条件和相同的条件将用于获取记录的数量. 任何见解都非常值得赞赏 private List <Product> getProducts(MultivaluedMap params) throws JSONException { CriteriaBuilder cr

spring – JPA2 Criteria-API:select … in(select from where)

我有以下数据库模型: A aId AB aId bId B bId status 在Spring数据规范中,我想在B.status为’X’时返回A的实例. JPQL代码如下: select a from A a where a in (select ab.id.a from AB ab where ab.id.b.status= :status) 这些是模型类: @Entity public class A { p

java – 具有多个参数的JPA Criteria API

我需要创建一个使用带有多个参数的JPA Criteria API的搜索方法. 现在的问题是不是每个参数都是必需的.所以有些可能为null,它们不应包含在查询中.我已经用CriteriaBuilder尝试了这个,但我看不出如何让它工作. 使用Hibernate Criteria API,这非常简单.只需创建条件,然后添加限制. C

java – 使用JPA 1.0的CriteriaQuery

是否可以在JPA 1.0中使用CriteriaQuery.我猜JPA 2.0不适用于Java Se(版本 – Java(TM)SE运行时环境(版本1.6.0_16-b01)).我绑着使用, CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Test> cq = cb.createQuery(Test.class); Root<Test> test= cq.from(Test.class

java – Criteria API组合AND / OR

我正在努力使用Criteria API创建查询.以下SQL查询返回我需要的结果: SELECT * FROM MODEL WHERE MANUFACTURER_ID = 1 AND SHORTNAME LIKE '%SF%' OR LONGNAME LIKE '%SF%'; 我使用条件API编写了以下代码: public List<Model> findAllByManufacturer(Manufacturer manufacturer,

Hibernate with ProjectionList错误:无法强制转换为[Ljava.lang.Object;

我的对象的returnig列表有问题.我正在使用@EmbeddedId的实体类,你可以在下面的代码中看到,其中有两行文字相似:id.*. Criteria cr = createCriteria(true); cr.add(Restrictions.eq("id.qwerty", "QWERTY")); ProjectionList projectionList = Projections.projectionList(); proj

java – JPA CriteriaBuilder – 按一对多关系中的关联实体数排序

我有两个实体Customer和Order一对多关系. 对于每个客户,我需要计算相关订单的数量,并按此数字对结果进行排序.在本机postgres查询中,它看起来像这样: select cust.id, count(order.id) from customers cust left outer join orders order on cust.id = order.customer_id where ...

java – Criteria Api:使用CriteriaBuilder创建空值

是否有更好的方法来使用CriteriaBuilder创建SQL null值 criteriaBuilder.quot(criteriaBuilder.literal(0), criteriaBuilder.literal(0)) ?解决方法:最简单的方法是使用方法CriteriaBuilder#nullLiteral(),它正是这样做的.由于您需要null整数,因此将其与Integer类一起使用: Expre

java – EntityManager注入 – NullPointerException

在我的Spring JPA / Hibernate Wicket应用程序中,我有一个QueryBuilder bean,我想在我的一个DAO中使用它,它在Criteria API的帮助下生成一个类型化查询: @Service(value="inboxQueryBuilder") public class InboxQueryBuilder { @PersistenceContext EntityManager em;

java – JPA Criteria Api select列为null的对象

我在PostgreSQL DB中有一个表“word”: CREATE TABLE word ( word_id bigserial NOT NULL, word character varying(15) NOT NULL, counter integer NOT NULL, base_letters character varying(15), CONSTRAINT word_pk PRIMARY KEY (word_id ) ) 我有一个DAO方法,

java – JPA2 Criteria API运行时从varchar(25)转换为十进制

所以我看到堆栈上的所有线程都在类似的主题上溢出,但我找不到解决问题的方法. 我正在尝试创建一个Criteria查询,我得到了这个SQL(第一个SQL,简化): SELECT latitude FROM stations WHERE (ABS(latitude - 45.893227) <= 0.2) 但它给了我这个错误: java.sql.SQLDataException: The

如何通过使用Criteria API将其子实体的属性列入白名单来选择JPA实体?

我坚持以下假设问题: 使用Criteria API(而不是JPQL),并给出 >一个充满用户的桌子,每个用户都有多辆车 @Entity public class User { @Id private Long id; @OneToMany private Set<Car> cars; } @Entity public class Car { @Id private Long i

java – Eclipselink扩展JOIN子句

目前的代码: CriteriaQuery criteriaQuery = cb.createQuery(MinutisPreke.class); Root<MinutisPreke> from = criteriaQuery.from(MinutisPreke.class); Join<LankomumasDiena, MinutisPreke> ld = from.join("lankomumasDiena", JoinType.LEFT); cb.and(

如何构建动态查询,添加日期天数并使用条件API将该日期与另一个日期进行比较?

我有一张A桌和一张B桌. JPA实体,A和B类都有joda.time.datetime持久字段分别表示retentionDate和lastmodifiedDate. A还有一个类型为int的持久字段.现在我想将a.days的数量添加到a.retentionDate中,然后使用JPA criteria API将其与b.lastmodifiedDate进行比较. 实体类 @Entity @Tab

java – 使用所请求实体的子实体的信息对Hibernate Criteria查询的结果进行排序

我有两个实体Person和Book.只有一个特定书籍的实例存储在系统中(当添加书籍时,应用程序会在向数据库添加新行之前检查是否已找到该书籍).实体的相关源代码可以在下面找到: @Entity @Table(name="persons") @SequenceGenerator(name="id_sequence", sequenceName="hibernate_sequenc

java – 在JPA Criteria API中正确使用聚合语句

我正在努力正确使用像countDistinct这样的聚合语句.我找到了一些聚合查询的例子,但没有一个使用countDistinct从头到尾执行. 我试过这个: final CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder(); final CriteriaQuery<MyClass> query = criteriaBuilder.create

spring – 如何在没有’distinct’的情况下执行此操作:选择Distinct(x)from x Left Join y其中y.attr = true

我陷入了查询,我使用的是Spring Data JPA,JpaRepository和JpaSpecificationExecutor.所以我必须使用CriteriaBuilder的Predicates. 目前我只是这样做: Specifications<MyEntity> spec = Specifications.where(MySpec.isTrue()); List<MyEntity> myEntities = myRepository.findAll(

java – 多态子类属性jpa hibernate查询的解析标准

使用hibernate 3.6.10和hibernate jpa 2.0. 我的问题归结为需要在一个有点复杂的加入查询期间在子对象的列上设置一些标准. 我有一组类似于的对象: @Entity @Inheritance(strategy = InheritanceType.JOINED) public class Ball { private String name; //...getter and

java – 在jpa 2 Criteria API中选择特定列?

有没有办法使用JPA 2 Criteria API选择特定列? 以下是目标SQL语句: SELECT column1, column2 FROM MyTableThatHasMultipleColumns 使用Hibernate的Criteria API,这可以使用Projections完成,是否与JPA 2 Criteria Specification相当?解决方法:是的,它确实. select()方法是您需要