将爱埋在心底 2020-07-23 10:06 采纳率: 33.3%
浏览 123

JAVA种DAO层不知道是通过何种方式执行的SQL

public interface TaskProgressDao extends JpaRepository<TaskProgress, Long>, JpaSpecificationExecutor<TaskProgress> {

    List<TaskProgress> findByTaskIdOrderByCreateTimeDesc(Long id);


    TaskProgress findTopByTaskIdOrderByCreateTimeDesc(Long id);

    @Query("select tp from TaskProgress tp where tp.taskId = ?1 and tp.userId = ?2 and tp.rate = ?3 order by tp.createTime desc ")
    List<TaskProgress> queryProgress(Long taskId, String userId, Integer value);
}

像下面最后这个,通过 @Query 注解 执行的SQL
但是上面两个 找不到是如何执行的
请大神帮忙参考一下
以findByTaskIdOrderByCreateTimeDesc为例
这种可以通过方法名称就大概知道这个SQL语句
以传入的TaskId为参数条件
以CreateTime为排序条件desc倒序
我可以看明白,猜到SQL语句是怎样的
但是我想知道程序是通过什么知道SQL语句并且执行的

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 soildworks装配体的尺寸问题
    • ¥100 有偿寻云闪付SDK转URL技术
    • ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
    • ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M
    • ¥15 远程安装一下vasp
    • ¥15 自己做的代码上传图片时,报错
    • ¥15 Lingo线性规划模型怎么搭建
    • ¥15 关于#python#的问题,请各位专家解答!区间型正向化
    • ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
    • ¥50 comsol温度场仿真无法模拟微米级激光光斑