【发布时间】:2017-09-08 09:46:14
【问题描述】:
你能帮我加入这些桌子吗?我的 JPQL 查询不工作
@Query("Select bp, p from Perks as p, BokPerks as bp where bp.bookingID =:bookingID and bp.payment_id = p.id")
List<Payment> getTEST(@Param("bookingId")long bookingID);
一个小时都解决不了,也许这是一个简单的错误,但我已经阻止了一点:) BokPerks 实体表:
'131', NULL, '2'
'131', NULL, '3'
'132', NULL, '1'
'132', NULL, '2'
'132', NULL, '3'
'15', '1', '4'
'33', '2', '1'
'33', '2', '2'
'33', '2', '3'
'38', '3', '4'
福利表:
'1', 'lorem ipsum'
'2', '1234'
'3', 'hello '
'4', 'examples'
【问题讨论】:
-
请定义“不工作”:您收到 Sql 错误、Java 异常还是不是您期望的结果?另外:您的查询中的
tbp是什么?您没有使用该名称定义别名。 -
它无法创建 bean 异常,因为这些是存储库 @Query 中的硬编码查询
-
你有异常的堆栈跟踪吗?
-
你能把
Error stack发给你吗? -
emmm 可能是断路器:@AssociationOverrides({@AssociationOverride(name = "pk.tripBooking", joinColumns = @JoinColumn(name = "trip_booking_id")), @AssociationOverride(name = "pk. TripPayment", joinColumns = @JoinColumn(name = "trip_payment_id"))})
标签: java sql spring hibernate jpql