java - 从 JpaRepository 创建操作,但使用多个字段
问题描述
据我所知——当我使用一个JpaRepository<T, Integer>
名为的方法时getOne(Integer id)
——我不会得到一个对象,我会在我的数据库中得到一个指向它的“链接”。但我需要使用两个或更多字段来执行此操作,例如:getOne(Integer id, String name)
. 换句话说,我需要通过两个字段获取到对象的链接。怎么做?我可以使用@Query
或任何特定的方法签名吗?谢谢!
解决方案
在您的存储库中声明一个带有名称的方法
ObjectName findByIdAndName(Integer id, String name);
JPA 将为您实现它。只要确保按照我的建议命名方法即可。
您还可以使用WHERE
子句中的两个字段编写本机查询。但是对于像这样的简单任务,第一种方法更好,更紧凑。
推荐阅读
- javascript - 在 React 中映射嵌套的 JSON 对象
- javascript - 如何在 React Native / Expo 中请求权限?
- asp.net-core - 在 SignalR 中访问集线器外部的 Context.ConnectionID
- excel - 从 Excel 中的 4 列构建单列列表
- javascript - 如何在JS中获取此文件层次结构的相对文件路径
- html - 使用 span 垂直创建三个点并将它们对齐
- android - 保存活动的整个实例
- javascript - Erro 429 从 Expedia 抓取数据
- python - 如何根据其他字段值 Flux 过滤字段
- c - C - 将指针作为参数传递给交换函数