60得票13回答
JPA命名原生查询中传递列表到IN子句

我知道在JPA中可以将列表传递给命名查询,但是如何在NamedNativeQuery中传递呢?我尝试了许多方法,但仍然无法将列表直接传递给NamedNativeQuery。有人知道如何将列表传递给NamedNativeQuery的in子句吗?非常感谢! 以下是NamedNativeQuery...

38得票5回答
如何使用Doctrine 2截断表?

我认为我需要使用Doctrine2构建一个本机查询来截断表。$emptyRsm = new \Doctrine\ORM\Query\ResultSetMapping(); $sql = 'TRUNCATE TABLE Article'; $query = em()->createNati...

25得票2回答
Spring Data JPA删除本地查询时抛出异常

我有一个User实体和一个Role实体。它们的关系定义如下:@OneToMany @JoinTable(name="USER_ROLES", inverseJoinColumns=@JoinColumn(name="ROLE_ID")) private List<Role> rol...

24得票7回答
如何在Hibernate本地查询中使用MySQL的赋值运算符(:=)?

我正在使用Hibernate。我写了一些本地查询,因为我需要使用子查询语句。 查询看起来像这样:SELECT sub.rownum FROM (SELECT k.`news_master_id` AS id, @row := @row + 1 AS rownum ...

19得票4回答
JPA 数据仓库与 SqlResultSetMapping 和本地查询

我遇到了以下情况: 我的实体之间存在关联,但是无法使用JPQL语句。我被迫使用原生SQL查询。现在我想将这些结果映射到一个ValueObject中。明确一点,我不想得到一个Object数组列表(List<Object[]>)。我有6个实体,只需要其中的某些列。有人可以给我一个从本地...

12得票4回答
将列表参数设置为本地查询

我想要给本地查询设置参数。 javax.persistence.EntityManager.createNativeQuery 类似这样的内容 Query query = em.createNativeQuery("SELECT * FROM TABLE_A a WHERE a.nam...

12得票2回答
Spring Data JPA - 接口投影中的自定义类型转换

我正在尝试实现基于接口的投影,但我无法在自定义类型列中使其工作。 以下是我尝试做的示例: 存储库: @Query(value = "SELECT customType from TABLE", nativeQuery = true) List<TestClass> getRe...

10得票2回答
如何使用@ConstructorResult注释

我有一些本地查询,并希望将查询结果映射到非实体POJO类的列表中:@SqlResultSetMapping( name = "SomeMapping", classes = { @ConstructorResult(targetClass = SomeClass...

9得票1回答
如何使用@SqlResultSetMapping将一对多的本地查询结果映射到POJO类中?

我正在使用Java和MySql构建后端API,尝试在JPA 2.1中使用@SqlResultSetMapping将一对多的本地查询结果映射到POJO类。以下是本地查询: @NamedNativeQuery(name = "User.getAll”, query = "SELECT DISTI...

8得票4回答
使用多个连接查询相同表格的 Hibernate 原生查询返回错误结果

我正在使用一条本地 SQL 查询,其中我加入了三次球员表,第一次是为了获取击球手的姓名,然后是获取投球手的名称和获取守垒手的名字。现在第一个连接可以工作,但接下来的两个连接也返回相同的名称,即击球手的名称。 以下是 SQL 查询: select del.over_no , ...