jpql相关内容
是否可以在Java中使用Criteria Query或jpql执行我的定制订单?在我的表中,我有一个列号类型(目前,该列包括诸如1、2、3、5、10之类的数字)。我想按2、5、1、10、3的顺序对结果进行排序。 CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery cq = cb.createQuery(M
..
我将PostgreSQL 9.6与Hibernate 5.4.8、Java 8和Spring框架一起使用。我需要调用postgres函数 CREATE OR REPLACE FUNCTION function_that_return_array(givenIds character varying(255)) RETURNS int[] AS ' BEGIN RETURN strin
..
我有一个带有一些JPA存储库的Spring Boot应用程序。 我在其中一个存储库接口中定义了以下方法: public List findAllByOrderByPublishedOnDesc(); 很明显,我想检索按publishOnDESC排序的所有Post的列表。奇怪的是,当两个或更多帖子的值publishedOn只与LocalDateTime类的分钟组件不同时
..
我需要在 Apache Openjpa 2 的 select 子句中执行子查询.JPA 是否支持 SELECT 子句中的子查询? 我的查询是这样的: SELECT t.date, t.value,(SELECT COUNT(DISTINCT t2.value2) FROM table t2 WHERE t2.date = t.date)从表 t在哪里 ... 当我执行查询时,我得到一个类
..
..
我目前正在使用这样的代码向我的实体中的集合添加新条目. player = em.find(Player.class, playerId);player.getAvatarAttributeOwnership().add(new AvatarAttributeOwnership(...)); 它有效,但每次我想添加一个项目时,都会加载整个集合. 有没有办法(可能有查询)添加项目而不加载其余
..
这是此问题的扩展 在 SQL 中使用 JOIN 更新语句 但我正在尝试使用 Spring Data JPQL. 我正在尝试在 JPQL 中使用 Update 和 JOIN,如下所示 @Modifying@Query("UPDATE TotalValue tv JOIN LineItems li WHERE li.totalValue.totalValueId=:totalValuedId
..
我有一个非常简单的查询,它根据“in"子句检索值.作为“in"参数出现的列表被适当地排序. 查询: @Query(value = "select i from ItemEntity i where i.secondaryId in :ids")列出itemsIn(@Param("ids") List ids, Pageable pageable); 我
..
我有一些无法删除的对象,必须更新一个名为“已删除"的公共字段来代替它.我阅读了 那里使用 #{#entityName} 编写通用查询.出于这个原因,我尝试像这样覆盖 CrudRepository#delete(…) 方法: public interface DeleteableRepository扩展 CrudRepository{@覆盖@Query("UPDATE #{#entit
..
我有以下数据库模型: 类别 -- 产品-
..
我不想硬编码常量值,我宁愿通过引用变量来指定它们. 例如,而不是编写下一个查询: @Query(value = "SELECT u FROM UserModel u WHERE u.status = 1") ..我想提取硬编码值 '1' 并编写如下内容: @Query(value = "SELECT u FROM UserModel u WHERE u.status = UserMod
..
我有一个简单的 Entitly 类,其中包含 @EmbeddedId(Integer 和 String 字段在单独的类中).我使用 Spring Data (org.springframework.data.jpa.repository.JpaRepository) 访问数据库 (MySql),使用正常的 Id 查询工作正常,由 Spring 和我自己写的.使用 EmbeddedId 我没有设法创
..
我想知道是否可以在@Query 注释中包含子查询(org.springframework.data.jpa.repository.Query;) 我在第一个子查询括号中收到 QuerySyntaxException. 这是我的查询 @Query(value="select c1 from ComplaintModel c1, "+ "(select c2.id, min(cb.ter
..
我正在使用 EJB 和容器管理的 EM(我在这里创建本地测试).我有一个需求,我需要根据某些情况更新数据库,我的问题是 更新需要很长时间,如何减少它? 我尝试了两种方法1> 更新查询2> 实体更新 如果我犯了任何错误,或者存在任何其他方法,请告诉我. 注意:更新代码如下 公共类测试 {私有静态最终 int OaOnaccount = 0;私有静态最终 int ArrayLis
..
公共类文档扩展模型{...@ManyToMany公共设置访问者;...} 我想选择访问者包含某个用户的所有文档.我对 SQL 的经验很少,对 JPQL 没有经验.那么该怎么做呢? 提前致谢 解决方案 SELECT d FROM Document AS d WHERE :user MEMBER OF d.accessors 应该是你需要的,而且比加入表格更简单.只是不要忘记
..
在尝试获得 Article 和 HeaderField 之间的 @OneToMany 关系时,我的映射可能不太正确,导致: 初始化:删除:/home/thufir/NetBeansProjects/USENET/build/built-jar.propertiesdeps-jar:更新属性文件:/home/thufir/NetBeansProjects/USENET/build/built-ja
..
IntelliJ IDEA 在 JPQL 中以红色突出显示具有“无法解析符号"的持久性 @Entity 类名称,这会分散注意力并掩盖实际问题. 因此,例如,我在我的存储库中声明一个查询: private static final String READ_BY_CANDIDATE_KEY = "SELECT cr FROM Entity AS cr left join cr.relation
..
我将一个工作 (postgre)sql 查询翻译成 jpql,但 hibernate 抛出一个 org.hibernate.hql.ast.QuerySyntaxException:意外的 AST 节点异常 这些是我的核心模型类: @Entity公共课件{@ID@GeneratedValue公共长ID;@ManyToOne公共 AUser 用户;公开多头指数;...}@实体公开课投票
..
我使用 JPQL 进行来自 Play Framework 的模型查询. 我想知道 JPQL 是否支持 LEFT JOIN 的“复杂"ON 条件. 在我的一个例子中,有 2 个表: '应用' - 应用列表 'AggregationHistory' - 每个应用程序、每个日期的聚合记录列表.在模型中,它有“app"字段代表多对一与'App'(物理表中的列名'app_id')
..
使用本机 SQL,我使用如下语句获取数据库时间: SELECT CURRENT_TIMESTAMP 使用 JPQL 我得到相同的结果: SELECT CURRENT_TIMESTAMP来自客户 c其中 c.id=1 有没有办法去掉最后两行? 谢谢, 解决方案 根据 JSR220:企业 JavaBeans 3.0 规范: 4.6.16 函数表达式 Java 持久化查
..