jpql相关内容

在JPA 1.9中将​​Varchar转换为int类型转换

我想将varchar转换为jpql中的int.该字段是varchar,但是所有数据将仅采用整数格式.我的JPA库版本是1.9 我已经使用了CAST和CONVERT方法,但是没有用. 我的查询是: select SUM(Cast(model.wagonsRequired as INT)) from IptRailcargolines model where model.iptRai ..
发布时间:2021-02-12 20:21:13 其他开发

在JPA上选择DISTINCT

我有一个表,其中包含 ISO 4217值(币种有6行,ID ,国家/地区,货币名称,字母代码,数字代码,次单位). 我需要获取 4种最常用货币的一些数据,我的“纯" SQL查询是这样的: select distinct currency_name, alphabetic_code, numeric_code from currency where ALPHABETIC_CODE I ..
发布时间:2021-02-12 20:16:30 Java开发

在查询中强制转换实体

我正在寻找一种在jpql查询中强制转换实体的方法. 示例: @Entity class Topic { @OneToMany List messages; } @Entity @Inheritance(strategy = InheritanceType.JOINED) abstract class AbstractMessage { ..
发布时间:2021-02-12 20:10:53 其他开发

在JPQL中将整数转换为字符串

我想要一个看起来像以下的JPQL查询: entityManager.createQuery("Select a.* from A a WHERE CAST(a.num AS TEXT) LIKE '%345%' ", A.class); 其中a.num是整数.我想将其强制转换为String以使用LIKE标准. 但是,上面的转换在JPQL中不起作用.关于如何实现这一点的任何想法吗? ..
发布时间:2021-02-12 20:09:38 其他开发

使用JPQL/JPA时如何使用date_format

我正在使用MySQL作为数据库进行Java EE,并在我的代码上实现JPA. 我从MySQL Workbench检索数据没有问题,但是当我将语法更改为JPQL时,它不起作用. 例如在MySQL中-有效 SELECT date_format(s.date,'%Y, %m, %d') from Transactions s; 在JPQL中-不会 SELECT date_fo ..
发布时间:2021-02-12 20:09:01 Java开发

JPA本机查询获取单个对象

如何使用JPA本机查询获取单个对象.我做了一些研究,但全部给出的答案是使用"getSingleResult",但是它没有返回我想要的结果.例如,如果我想获取数据库中的表计数并将其提取到Integer中,该怎么办. 下面的代码显示了我如何通过使用Sessison休眠方式来获取此信息: int check = Integer.parseInt((String) sessionF.creat ..
发布时间:2021-02-12 20:08:38 Java开发

将JPA query.getResultList()转换为MY对象

我正在使用 JPA 对我的数据库执行查询.查询“查询" 4个表,结果汇总来自该不同表的列. 我的查询类似于: Query query = em.createQuery("SELECT o.A, o.B, o.C, e.D, c.E FROM Table1 o, Table2 i, Table3 e, Table4 c WHERE o.X = i.X AND i.Y = e.Y AND ..
发布时间:2021-02-12 20:08:26 Java开发

QueryDSL/JPQL:如何建立联接查询?

我试图阅读QueryDSL文档,但我仍然很困惑.我习惯于编写很多SQL,但这是我第一次真正使用QueryDSL w/JPQL(JPA2)时遇到的困难. 我有以下实体: @Entity public class Provider implements Serializable { @Id @GeneratedValue(strategy = GenerationType. ..
发布时间:2021-02-12 20:07:09 其他开发

多对多查询jpql

我遇到了麻烦. 有一个实体分发服务器,该分发服务器与ManyToMany与实体城镇的关系有关: @Entity public class Distributor{ @ManyToMany @JoinTable( name = "GS_DISTRIBUTOR_TOWN", joinColumns = @JoinColumn(name = "CD_DIS ..
发布时间:2021-02-12 20:06:12 Java开发

JQPL更新查询,无需使用主键即可更新实体

这可能是一个简单的问题,但是我试图找出是否有一种方法可以创建一个JPQL更新查询,该查询将允许我使用一个唯一的,而不是唯一的列标识符来更新单个持久化实体.主键. 说我拥有和如下实体: @Entity public class Customer { @ID private Long id; @Column private String uniqueExte ..
发布时间:2021-02-12 20:05:27 Java开发

我是否应该在此JPQL查询中包括非重复?

背景 在SO上和许多流行的博客中,我已经看到了关于JPQL JOIN FETCH查询中distinct关键字的必要性和PASS_DISTINCT_THROUGH查询提示的多个答案和问题. 例如,看到这两个问题 在使用JPA和Hibernate时DISTINCT的工作原理 在JPA上选择DISTINCT 以及这些博客文章 在JPPA和Hibernate中使用JPQL ..
发布时间:2021-02-12 20:04:47 Java开发

Spring Boot JPA:为同一参数(JPQL)传递多个值

我正在使用JPQL在JPA的CurdRepository接口中编写SQL查询.我能够用命名参数编写多个查询,并且它们就像一个魅力一样工作. 但是,我的应用程序要求我将未知数目的字符串与一个表中的多个列进行匹配.据我所知,在SQL中看起来像这样: SELECT * FROM TABLE WHERE COLUMN_1 LIKE "%string_1%" OR COLUMN_1 LIKE"% ..
发布时间:2021-02-12 20:03:49 Java开发

为什么JPA加入会返回太多结果?

如果我使用SQL查询: select * from Profesor inner join Estudiantes on Profesor.id = Estudiante.id where Profesor.nombre = 'juan' and Estudiante.nombre = 'jose' 此查询返回教授和学生.一名教授和一名学生.只是胡安教授,何塞是学生. 然后,如 ..
发布时间:2021-02-12 19:44:20 Java开发

不使用QueryDSL转换年周功能

我想使用QueryDSL的yearweek()功能,该功能由QueryDSL支持.此函数生成查询select year(table1.timestamp)*100 + week(table1.timestamp) as col_0_0_ [...].但是,这不会在年末返回正确的结果.我已经为此问题打开了错误报告. 我宁愿使用内置的SQL yearweek()函数,该函数直接由例如MariaD ..
发布时间:2020-11-23 22:26:43 其他开发