为了在带有名称的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方法名称


基础教程推荐
猜你喜欢
- Java 中处理异常的 9 个最佳实践 2023-08-31
- Java实现订单超时未支付自动取消的8种方法总结 2023-04-17
- 利用JavaMail发送HTML模板邮件 2023-04-11
- SpringBoot中使用Knife4J的解决方案 2023-06-06
- Java实现文件及文件夹的删除 2023-01-29
- SpringBoot HikariCP连接池详解 2023-04-12
- Java实现断点下载功能的示例代码 2022-11-23
- JSP页面间传值问题实例简析 2023-08-03
- Java Stream流的常见生成和操作方法总结 2023-05-19
- 利用JSP session对象保持住登录状态 2023-07-31