SpecValueMapper.xml to jpa

SpecValueMapper.xml to jpa

把 SpecValueMapper.xml 中,下面的SQL转JPA,又是转不成功,JPQL报错。导航关系更不会配置。

老师,能不能加强一下JPA的初中高级用法讲解 ,最好把三阶段全部功能,转换为JPA方法讲一下。


<select id="getSpecKeyAndValueById" resultMap="SpecKeyAndValueResultMap">

        select v.id value_id, v.value spec_value, k.id key_id, k.name spec_key

        from spec_value as v

        left join spec_key as k on v.spec_id=k.id

        where v.id = #{valueId}

        and v.delete_time is null

        and k.id = #{keyId}

        and k.delete_time is null

        limit 1

    </select>


下面的JPQL,变异通不过,提示找不到SpecKey:


public interface SpecKeyRepository extends JpaRepository<SpecKey,Long> {


    @Query(" select new com.linCMS.model.SpecKeyValue(v.id , v.value, k.id, k.name)\n" +

            " from SpecValue  v\n" +

            "        left join Speckey  k on v.specId=k.id\n" +

            "        where v.id = :valueId\n" +

            "        and k.id = :keyId\n" )

    List<SpecKeyValue> getSpecKeyAndValueById(Long keyId, Long valueId);

}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

导航关系不会配置我不太能理解。。。课程里无论一对多 还是 多对多 都讲解了,为什么还是不会配置呢?

JPA的初中高级 课程都有涉及,唯一可能没有讲的就是JPA的动态SQL,但是你这个需求也不需要动态SQL。

你应该好好想想 为什么不会 哪里不会

即使把3阶段的翻译成JPA,这个和2阶段有什么区别呢?

如果以后遇到非项目里的 业务,怎么办?

课程无论时长多长都重在讲方法,而不可能覆盖到你未来所有的需求

  • 蓝色西西 提问者 #1
    因为SQL多表关联,表和表,字段和字段,之间的逻辑关系让人感觉混乱。但是你的这方面基础,比如表逻辑关系,导航关系等讲解的不够简洁易懂,听了两遍还是不能为自己所用。所以,才会这样子。
    2020-10-25 16:47:40
  • 7七月 回复 提问者 蓝色西西 #2
    这个项目比较复杂,本身表的逻辑关系也比较多。 但我认为不能笼统的说不够简洁易懂,具体哪里不明白,我讲的是哪里不够清晰, 可以具体指出来。
    2020-10-26 00:14:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师