java - 如何引用实体中的视图?(弹簧靴)
问题描述
我有个问题。当然,我之前也上网找过解决办法。不幸的是,我还没有找到解决方案。
我有一个处理来自客户的信息的 Spring Boot 应用程序。但是这个应用程序不应该像往常一样指向一个表,而是指向一个从两个表中请求信息的视图。我如何修改我的实体以引用视图?
我的观点
CREATE VIEW customers_view
SELECT
customer_id, firstname, lastname,
(SELECT ordernumber FROM orders
WHERE orders.customer_id = custoumer.id
ORDER BY customer_id DESC)
FROM customers
我的实体
@Entity
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class CustomerInformation {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@EqualsAndHashCode.Exclude
private Long id;
@Column(name = "customer_id")
private Long customer_id;
@Column(name = "firstname")
private String firstname;
@Column(name = "lastname")
private String firstname;
@Column(name = "ordernumber")
private String firstname;
}
解决方案
以下是一些使用 Spring Boot 引用视图的示例:
JPA/SpringBoot Repository for database view (not table)
推荐阅读
- spring-boot - Spring Boot Autowired 模型中的 repo
- liquid - 液体模板:将字符串值解析为对象并用作变量
- php - 如何在 Google Cloud Platform 上的 App Engine 中更改 php 版本(运行时)?
- python - 如何从 HTML 中提取列到列表中?
- php - 获取数组元素的所有有序、连续的组合
- javascript - 服务器端 CSV 文件将其转换为 JavaScript 数组
- r - 使用 POSIXct / datetime 值(geom_histogram)在 ggplot 直方图中设置“binwidth”
- node.js - 如何安装和部署 node.js 应用程序?
- python - argparse 输入执行不应该执行的命令
- sql - 如何使用 SQL Server 的外键有效且安全地将记录插入数据库?