- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我得到一个数组列表作为返回类型,其中第 0 个索引作为数组。我想要的是一个键值对隔离,其中列名是键,它的值是我得到的对应的和。
@Query(value = "
SELECT SUM(revenue_amount) AS revenue_amount
, SUM(service_charge_amount) AS service_charge_amount
FROM event_stats
WHERE event_id = :event_id
", nativeQuery = true)
public ? findTicketTotalForAnEvent(@Param("event_id") String event_id);
返回类型应该是什么?以及如何进一步过滤它?
最佳答案
如果您愿意使用投影,如下所示的内容将为您提供所需的结果。
声明一个静态接口(interface),如下所示:
static interface TotalTicketsForEvent {
public Long getRevenueAmount();
public Long getServiceChargeAmount();
}
现在您的查询应该是:
@Query(value="SELECT SUM(revenue_amount) AS revenueAmount, SUM(service_charge_amount) AS serviceChargeAmount FROM event_stats WHERE event_id = :event_id", nativeQuery = true)
public List<TotalTicketsForEvent> findTicketTotalForAnEvent(@Param("event_id") String event_id);
您可以使用接口(interface)方法进一步处理列表。
关于java - 如何使用 CrudRepository 中的 nativeQuery 以键、值的方式获取记录总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48802498/
我正在阅读 JPA docs在 Spring ,我正在尝试重组我的代码。 我现在所拥有的: BrewerRepository @Repository public class BrewerReposi
我正在使用 Maven 开发一个 Spring Boot 项目(由 Spring Initializr 生成)。我想创建一个 CrudRepository,但我收到错误“CrudRepository
是否可以为 CrudRepository 添加默认排序方法?喜欢: interface PersonRepository extends CrudRepository { @SortDefaul
我创建了一个像这样的计划类 计划: @Entity(name = "Plan") @Data @NoArgsConstructor @AllArgsConstructor @EqualsAndHash
我有以下实体 请求对象 AdditionalReqObj。 两个实体均与 REQ_ID 链接表中的列(reqId 字段)。我正在使用Spring data CrudRepository interfa
我有两个实体客户和订单: @Entity public class Customer { @Id @GeneratedValue(strategy=GenerationType.IDENTIT
我的行为很奇怪。我创建了扩展 CrudRepository 的存储库。除保存方法外,所有默认方法都可以正常工作。它不会将新实体保存到数据库。我需要使用我提供的 id 保存新实体。如果我在数据库中提供现
我的域名和日期字段已更新,我想搜索 @Column(name = "updated") Date updated; 我有一个代表一天的 Java Date 对象,它由我的端点的 Controller
我有表格绑定(bind) @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "boundId", unique =
我使用 spring boot 1.2.5.RELEASE。我定义了一个扩展 CrudRepository 的接口(interface) public interface SampleEntitySe
我正在阅读有关 Crudrepository 的信息,它是针对特定类型的存储库进行通用 CRUD 操作的接口(interface)。 但我们可以创建自定义界面并扩展 CrudRepository。 我
我正在使用 Spring 并在其中 spring-data-jpa:1.7.0.RELEASE 和 hibernate-jpa-2.1-api:1.0.0.Final。我的数据库是MySQL。在集成测
我想显示一张人员表。用户应该能够发送查询并按大多数可选的属性进行过滤。 问题:对于每个要过滤的属性,我必须在 spring-data-jpa 中使用 `CrudRepository 引入一个额外的方法
我是 Spring 的新手。我的 GCGood 类使用 CrudRepository 保存到 MySQL-DB。而且效果很好。 现在我尝试编写 JUnit 测试。当然,我不希望任何测试数据出现在我的数
请原谅我犯的任何错误,因为这是我在这里的第一个问题。 我有一个包含两个表的数据库,其中一个表名为:PERSON 具有以下实体: @Entity class Person { @Id p
我有一个基本的 SpringBoot 应用程序。使用 Spring Initializer、JPA、嵌入式 Tomcat、Thymeleaf 模板引擎,并打包为可执行 JAR 文件。我创建了这个 Re
我想在我的 neo4j 数据库中存储一些数据。为此,我使用 spring-data-neo4j。 我的代码如下: for (int i = 0; i risk = new HashSet()
我使用 Angular、SpringBoot 和 MySQL 数据库构建了一个应用程序。它使用 CrudRepository 但我不明白它(一切正常)。 Controller /存储库如何知道从哪个表
我正在尝试获取对我的存储库接口(interface) (UserRepository) 的引用,该接口(interface)按顺序在我的自定义实现 (UserRepositoryExtensionIm
我有两个具有@ManyToOne 关系的实体类,如下所示。 @Entity public class Student { @Id private Integer studentId; @C
我是一名优秀的程序员,十分优秀!