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” - 它什么也不响应
请帮忙
首先尝试使用
尝试改变
where m.id= :id
这样:
where m.id= ?1