JPA findBy 语法总结

JPA同时查询两个属性, 其中一个是embedded class的属性

findByIdageAndTime(int age, Date time)

表格汇总

Spring Data JPA框架在进行方法名解析时,会先把方法名多余的前缀截取掉,比如 find、findBy、read、readBy、get、getBy,然后对剩下部分进行解析。

JPA的NamedQueries

  • 在实体类上使用@NamedQuery,示例如下:
@NamedQuery(name = "UserModel.findByAge",query = "select o from UserModel o where o.age >= ?1")
  • 在自己实现的DAO的Repository接口里面定义一个同名的方法,示例如下:
public List findByAge(int age);
  • 然后就可以使用了,Spring会先找是否有同名的NamedQuery,如果有,那么就不会按照接口定义的方法来解析。

JPQL查询

  @Query("from SysUser u where u.nickname=:nickname")
    SysUser findUser(@Param("nickname") String nickname);

    @Query("from SysUser u where u.nickname like  %:nickname% order by u.fans desc")
    List<SysUser> findUsers(@Param("nickname") String nickname);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,142评论 6 342
  • 1-JPA同时查询两个属性, 其中一个是embedded class的属性 findByIdageAndTime(...
    六爻13阅读 19,597评论 0 1
  • 1-JPA同时查询两个属性, 其中一个是embedded class的属性 findByIdageAndTime(...
    微笑吧_5464阅读 11,604评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 有时候无法去形容自己的心情,莫名的失落。可又因为某些小事会高兴得像个孩子,许多时候发现自己确实有像孩子一样的天真...
    陌淮里阅读 1,387评论 0 0

友情链接更多精彩内容