jpql相关内容
如何限制从数据库中检索到的结果数量? select e from Entity e/* 例如我只需要 10 个结果 */ 解决方案 您可以尝试这样给出 10 个要显式获取的结果. entityManager.createQuery(JPQL_QUERY).setParameter(arg0, arg1).setMaxResults(10).getResultList(); 如果后端支持,
..
我正在尝试使用 like 子句编写 JPQL 查询: LIKE '%:code%' 我想要代码=4 并找到 455554646... 我无法通过 :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); 因为在另一个地方我需要 :value 不被 % 字符包裹.有什么帮助吗? 解决方案 如果你这样做
..
我想从我们的数据库中加载所有将文本标记设置为任意少量但任意数量的值的对象.在 SQL 中进行此操作的合乎逻辑的方法是构建一个“IN"子句.JPQL 允许 IN,但它似乎要求我直接为 IN 指定每个参数(如“in (:in1, :in2, :in3)"). 是否有某种方法可以指定一个数组或一个列表(或其他一些容器),它们应该展开为 IN 子句的值? 解决方案 我不确定 JPA 1.0
..
我构建了一个如下所示的 NamedQuery: @NamedQuery(name = "EventLog.viewDatesInclude",query = "SELECT el FROM EventLog el WHERE el.timeMark >= :dateFrom AND "+ "el.timeMark
..
我正在使用 Spring Data JPA(使用 Hibernate 作为我的 JPA 提供程序)并且想要定义一个带有 HQL 查询的 exists 方法: 公共接口 MyEntityRepository 扩展了 CrudRepository{@Query("select count(e) from MyEntity e where ...")public boolean existsIfBla
..
我想在标签集中找到包含所有给定标签的项目. 以下是简化的类: @Entity类项目{@ManyToManyvar 标签:java.util.Set[Tag] = new java.util.HashSet[Tag]()}@实体类标签{@ManyToMany(mappedBy="tags")var items: java.util.Set[Item] = new java.util.Hash
..
我有以下实体: public class Category {私有整数 ID;@OneToMany(mappedBy = "父")私人列表话题;}公共课主题{私有整数 ID;@OneToMany(mappedBy = "父")私人列表职位;@ManyToOne@JoinColumn(name = "id")私有类别父级;}公共课后{私有整数 ID;@ManyToOne@JoinColumn(na
..
我有一个字符串中的 ID 列表,并且想使用 Hibernate 来获取具有这些 ID 的行.TrackedItem 是一个 Hibernate/JPA 实体(对不起,如果我在这里混淆了命名). 我的代码是: String idsText = "380, 382, 386";ArrayListids = new ArrayList();for (String i : idsText.sp
..
我想在存储库层编写一些查询方法.此方法必须忽略空参数.例如: ListfindByBarAndGoo(Bar barParam, @optional Goo gooParam); 这个方法必须在这个条件下返回Foo: bar == barParam &&goo == gooParam; 如果 gooParam 不为空.如果 gooParam 为 null,则条件更改为: bar == b
..
我有以下参数化的 JPA 或 Hibernate 查询: SELECT entity FROM Entity entity WHERE name IN (?) 我想将参数作为 ArrayList 传递,这可能吗?休眠电流告诉我, java.lang.ClassCastException: java.util.ArrayList 不能转换为 java.lang.String 这可能吗?
..
我原来的问题是 https://stackoverflow.com/questions/12172614/hql-join-without-foreign-key-reference但找不到任何解决方案,因此使用 JPA 进行本机查询.entityManager 的 createNativeQuery 返回 Query 对象,该对象又返回 List.我不想在迭代列表时处理索引,因为它本质上容易出错
..
我在服务器日志中收到警告“firstResult/maxResults 指定了集合提取;在内存中应用!".然而一切正常.但我不想要这个警告. 我的代码是 公共雇员查找(int id){返回(员工)getEntityManager().createQuery(QUERY).setParameter("id", id).getSingleResult();} 我的查询是 QUERY = "
..
我想在 Spring-Boot 后端创建多字段搜索.如何使用 Specification 做到这一点? 环境 Springboot休眠摇篮智能 前端的 UI 是一个 Jquery Datatable.每列允许应用单个字符串搜索词.超过一列的搜索词由 和 连接. 我已经将来自前端的过滤器填充到 Java 对象中. 步骤 1扩展 JPA 规范执行器 public interfa
..
我无法同时使用 Spring Data JPA 投影和规范.我有以下设置: 实体: @Entity公共课国家{@ID@GeneratedValue(策略 = GenerationType.AUTO)私人长ID;@Column(name = "NAME", nullable = false)私人字符串名称;@Column(name = "CODE", nullable = false)私人字
..
我只是想知道如何将列名及其值传递给 Spring Data JPA 中的 @Query 注释. 基本上列名将是静态的,我们过去常常将每一列作为一个元素放在 Entity 类中.但在这里我想要一些不同的东西,这里的列名将是动态的,我将此值作为参数传递给存储库中定义的方法. 表格 - 日历 列 - id、PersonName、1、2、3......31 上面是表结构,1,2,3
..
这是一个 SSCCE,展示研究,不是骗子,而且是正题!!! Spring Boot REST 服务和 MySQL 在这里.我有以下 Profile 实体: @Entity@Table(name = "profiles")公共类配置文件扩展 BaseEntity {@ID@GeneratedValue(策略 = GenerationType.IDENTITY)私人长ID;@Column(na
..
我最近了解到可以在 JPQL 语句中创建新对象,如下所示: 选择新的家庭(母亲、配偶、后代)从 家猫 饰演 妈妈加入mother.mate作为伴侣离开加入mother.kittens 作为offspr 这是应该避免的还是应该接受的?根据良好做法,何时使用此功能是合理的? 解决方案 不要回避,SELECT NEW 就在那里,因为正如§10.2.7.2.的SELECT子句中的JPQL构造函
..
在尝试获得 Article 和 HeaderField 之间的 @OneToMany 关系时,我的映射可能不太正确,导致: init:删除:/home/thufir/NetBeansProjects/USENET/build/built-jar.propertiesdeps-jar:更新属性文件:/home/thufir/NetBeansProjects/USENET/build/built-j
..
IntelliJ IDEA 用 JPQL 中的红色“无法解析符号"突出显示持久的 @Entity 类名,这会分散注意力并掩盖实际问题. 例如,我在我的存储库中声明了一个查询: private static final String READ_BY_CANDIDATE_KEY = "SELECT cr FROM Entity AS cr left join cr.relationship A
..
我在 Wildfly 10.1.0-Final 上使用带有 Java 8 和 Hibernate (5.0.X) 的 Java EE 7,我需要使用投影将 JPQL 查询结果加载到 DTO,但我找不到任何文档关于如何加载子集合 DTO. 例如,如果我有以下用户、角色和权限实体: @Entity公共类用户{@ID私人长ID;私人字符串用户名;私人字符串名字;私人字符串姓氏;私人职位职位职位;
..