开发者社区> 问答> 正文

使用springboot-jpa+hibernate复杂查询怎么实现?

使用springboot-jpa+hibernate复杂查询怎么实现?

展开
收起
OSC开源社区 2024-05-28 13:21:50 10 0
1 条回答
写回答
取消 提交回答
  • 多表关联查询通常有两种方式:

    1. 根据方法名查询,如findBy属性_属性,如下面这个方法的意思是根据Student对象的关联属性clazz

    的属性name进行查询。执行的SQL语句为

    “select s from Student s where s.clazz.name = ?1”
    List<Student> findByClazz_name(String clazzName)
    
    1. 使用org.springframework.data.jpa.repository.Query注解进行查询。如下也是根据Student对象的

    关联属性clazz的属性name进行查询。

    @Query(" select s from Student s where s.clazz.name = ?1 ")
    List<Student> queryClazzName(String clazzName)
    ;
    
    2024-05-28 14:56:35
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载