jpql相关内容

限制 JPQL 中的结果数

如何限制从数据库中检索到的结果数量? select e from Entity e/* 例如我只需要 10 个结果 */ 解决方案 您可以尝试这样给出 10 个要显式获取的结果. entityManager.createQuery(JPQL_QUERY).setParameter(arg0, arg1).setMaxResults(10).getResultList(); 如果后端支持, ..
发布时间:2021-12-14 17:52:46 Java开发

JPQL like 子句中的参数

我正在尝试使用 like 子句编写 JPQL 查询: LIKE '%:code%' 我想要代码=4 并找到 455554646... 我无法通过 :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); 因为在另一个地方我需要 :value 不被 % 字符包裹.有什么帮助吗? 解决方案 如果你这样做 ..
发布时间:2021-12-14 17:42:56 Java开发

JPQL IN 子句:Java 数组(或列表、集合...)?

我想从我们的数据库中加载所有将文本标记设置为任意少量但任意数量的值的对象.在 SQL 中进行此操作的合乎逻辑的方法是构建一个“IN"子句.JPQL 允许 IN,但它似乎要求我直接为 IN 指定每个参数(如“in (:in1, :in2, :in3)"). 是否有某种方法可以指定一个数组或一个列表(或其他一些容器),它们应该展开为 IN 子句的值? 解决方案 我不确定 JPA 1.0 ..
发布时间:2021-12-14 17:40:37 其他开发

Spring Data JPA 和 Exists 查询

我正在使用 Spring Data JPA(使用 Hibernate 作为我的 JPA 提供程序)并且想要定义一个带有 HQL 查询的 exists 方法: 公共接口 MyEntityRepository 扩展了 CrudRepository{@Query("select count(e) from MyEntity e where ...")public boolean existsIfBla ..
发布时间:2021-12-08 19:50:25 Java开发

如何在一个 JPQL 查询中使用多个 JOIN FETCH

我有以下实体: public class Category {私有整数 ID;@OneToMany(mappedBy = "父")私人列表话题;}公共课主题{私有整数 ID;@OneToMany(mappedBy = "父")私人列表职位;@ManyToOne@JoinColumn(name = "id")私有类别父级;}公共课后{私有整数 ID;@ManyToOne@JoinColumn(na ..
发布时间:2021-12-08 19:35:08 Java开发

做一个“IN"使用 Hibernate 查询

我有一个字符串中的 ID 列表,并且想使用 Hibernate 来获取具有这些 ID 的行.TrackedItem 是一个 Hibernate/JPA 实体(对不起,如果我在这里混淆了命名). 我的代码是: String idsText = "380, 382,​​ 386";ArrayListids = new ArrayList();for (String i : idsText.sp ..
发布时间:2021-12-08 19:28:41 Java开发

如何避免使用集合提取指定的警告“firstResult/maxResults;在记忆中申请!"什么时候使用休眠?

我在服务器日志中收到警告“firstResult/maxResults 指定了集合提取;在内存中应用!".然而一切正常.但我不想要这个警告. 我的代码是 公共雇员查找(int id){返回(员工)getEntityManager().createQuery(QUERY).setParameter("id", id).getSingleResult();} 我的查询是 QUERY = " ..
发布时间:2021-12-08 19:02:31 Java开发

使用 Spring JPA 规范的多列搜索

我想在 Spring-Boot 后端创建多字段搜索.如何使用 Specification 做到这一点? 环境 Springboot休眠摇篮智能 前端的 UI 是一个 Jquery Datatable.每列允许应用单个字符串搜索词.超过一列的搜索词由 和 连接. 我已经将来自前端的过滤器填充到 Java 对象中. 步骤 1扩展 JPA 规范执行器 public interfa ..
发布时间:2021-12-06 17:50:57 其他开发

Spring Data JPA - 将列名和值作为参数传递

我只是想知道如何将列名及其值传递给 Spring Data JPA 中的 @Query 注释. 基本上列名将是静态的,我们过去常常将每一列作为一个元素放在 Entity 类中.但在这里我想要一些不同的东西,这里的列名将是动态的,我将此值作为参数传递给存储库中定义的方法. 表格 - 日历 列 - id、PersonName、1、2、3......31 上面是表结构,1,2,3 ..
发布时间:2021-12-06 17:32:06 其他开发

JPQL 在 Select 语句中创建新对象 - 避免还是拥抱?

我最近了解到可以在 JPQL 语句中创建新对象,如下所示: 选择新的家庭(母亲、配偶、后代)从 家猫 饰演 妈妈加入mother.mate作为伴侣离开加入mother.kittens 作为offspr 这是应该避免的还是应该接受的?根据良好做法,何时使用此功能是合理的? 解决方案 不要回避,SELECT NEW 就在那里,因为正如§10.2.7.2.的SELECT子句中的JPQL构造函 ..
发布时间:2021-11-25 16:32:42 Java开发

在 JPA DTO 投影查询中加载子集合 DTO

我在 Wildfly 10.1.0-Final 上使用带有 Java 8 和 Hibernate (5.0.X) 的 Java EE 7,我需要使用投影将 JPQL 查询结果加载到 DTO,但我找不到任何文档关于如何加载子集合 DTO. 例如,如果我有以下用户、角色和权限实体: @Entity公共类用户{@ID私人长ID;私人字符串用户名;私人字符串名字;私人字符串姓氏;私人职位职位职位; ..
发布时间:2021-06-22 18:30:39 Java开发