首页 > 解决方案 > 如何引用实体中的视图?(弹簧靴)

问题描述

我有个问题。当然,我之前也上网找过解决办法。不幸的是,我还没有找到解决方案。

我有一个处理来自客户的信息的 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; 
}

标签: javasqlspring-bootview

解决方案


以下是一些使用 Spring Boot 引用视图的示例:
JPA/SpringBoot Repository for database view (not table)


推荐阅读