JAVA 如何在 JPQL 中将“where”添加到从 java 对数据库的请求中?

问题描述 投票:0回答:1

JAVA 如何在 JPQL 中将“where”添加到从 java 对数据库的请求中?

我有来自 JpaRepository 接口的服务类调用方法:

List t1List = T1Repository.findById(id) // 这不是 PK

id - REST API 请求中的字段

JpaRepository 界面如下所示:

public interface T1Repository extends JpaRepository<T1, Long> {

    @Query("select m from T1 m LEFT JOIN FETCH m.T2 where m.id= :id")
    List<T1> findById(@Param("id") String id);
}

如果我删除“where m.id= :id”,它将响应所有选项卡中的所有行,但使用“where m.id= :id” - 它什么也不响应

请帮忙

首先尝试使用

java jpql
1个回答
0
投票

尝试改变

where m.id= :id

这样:

where m.id= ?1

© www.soinside.com 2019 - 2024. All rights reserved.