如何引用实体中的视图? (Spring 开机)
How can I reference a view in the entity? (Spring Boot)
我有一个问题。当然,我之前也上网看过,也搜索过解决方法。不幸的是,我还没有找到解决方案。
我有一个 Spring 引导应用程序来处理来自客户的信息。但是这个应用程序不应该像往常一样指向一个 table,而是指向一个向两个 table 请求信息的视图。我必须如何修改我的实体以引用视图?
我的观点
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 引导引用视图的示例:
我有一个问题。当然,我之前也上网看过,也搜索过解决方法。不幸的是,我还没有找到解决方案。
我有一个 Spring 引导应用程序来处理来自客户的信息。但是这个应用程序不应该像往常一样指向一个 table,而是指向一个向两个 table 请求信息的视图。我必须如何修改我的实体以引用视图?
我的观点
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 引导引用视图的示例: