【发布时间】:2021-03-31 13:38:56
【问题描述】:
实体:
@Entity(name = "ap_order_paid")
@Component
public class ApOrderPaid {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Long order_number;
@Transient
private Long invoiceNumber;
private Long cheqe_number;
//getter setter
}
public class Orders {
private long order_number;
private String invoice_number;
}
我在 mysql 编辑器中运行以下查询,并且正在运行
select
v.order_number,
v.id,
o.invoice_number as invoiceNumber
from ap_order_paid as v, orders o
where v.cheqe_number like '%1234%' and v.order_number = o.order_number
但是当我在带有@Query 注释的 Spring 存储库中运行时,仅不提供 invoice_number 的数据
@Query(value="select v.*, o.invoice_number from ap_order_paid as v, orders o where v.cheqe_number like %?1% and v.order_number = o.order_number", nativeQuery = true)
List<ApOrderPaid> getOrderTaskPaidByCheqNo(String cheqe_number);
【问题讨论】:
-
可能需要
@ManyToOne private Long order_number;
标签: java hibernate spring-data-jpa jpql