为了在带有名称的SQL表中获取记录,我使用以下查询:SELECT * FROM User WHERE User.name = name;相应的Spring JPA方法名称如下:UserEntity findUserByName(@Param(name) String name);我的问题如下:如何从SQL表...
为了在带有名称的SQL表中获取记录,我使用以下查询:
SELECT * FROM User WHERE User.name = name;
相应的Spring JPA方法名称如下:
UserEntity findUserByName(@Param("name") String name);
我的问题如下:
如何从SQL表中请求随机记录?
我知道我的SQL查询应该如下:
SELECT * FROM User
ORDER BY RAND()
LIMIT 1;
但是,相应的Spring JPA方法名称应该是什么呢?
UserEntity findUserXXXXXXX (XXXXXXX);
解决方法:
JPA支持规范中定义的函数.您可以使用本机查询选项或JPA 2.1函数来调用JPA规范不直接支持的数据库函数.您可以在spring数据jpa存储库中使用@Query注释.
原生查询
@Query(value="SELECT * FROM User ORDER BY RAND() LIMIT 1", nativeQuery = true)
UserEntity findUser();
功能
@Query("SELECT u FROM UserEntity u order by function('RAND')")
List<UserEntity> findUser();
您可以使用list.get(0)来获取单个用户.
编程基础网
本文标题为:java – 用于在SQL中请求随机行的相应Spring JPA方法名称
基础教程推荐
猜你喜欢
- JavaWeb中过滤器Filter的用法详解 2023-04-06
- springBoot项目集成quartz开发定时任务案例及注意事项 2023-01-13
- Java中Json与List、Map、entity的互相转化 2023-03-06
- Mybatis generator修改Mapper.java文件实现详解 2023-06-05
- jsp+ajax实现的局部刷新较验验证码(onblur事件触发较验) 2023-08-03
- Java中使用Thread类和Runnable接口实现多线程的区别 2023-02-19
- java算法Leecode刷题统计有序矩阵中的负数 2023-06-06
- Spring入门基础之依赖注入 2023-02-10
- @RequestBody注解Ajax post json List集合数据请求400/415的处理 2023-06-30
- 最新IntelliJ IDEA 2022配置 Tomcat 8.5 的详细步骤演示 2023-04-06
