首页 > 解决方案 > 从 JpaRepository 创建操作,但使用多个字段

问题描述

据我所知——当我使用一个JpaRepository<T, Integer>名为的方法时getOne(Integer id)——我不会得到一个对象,我会在我的数据库中得到一个指向它的“链接”。但我需要使用两个或更多字段来执行此操作,例如:getOne(Integer id, String name). 换句话说,我需要通过两个字段获取到对象的链接。怎么做?我可以使用@Query或任何特定的方法签名吗?谢谢!

标签: javaspringspring-data-jpaspring-data

解决方案


在您的存储库中声明一个带有名称的方法

ObjectName findByIdAndName(Integer id, String name);

JPA 将为您实现它。只要确保按照我的建议命名方法即可。

您还可以使用WHERE子句中的两个字段编写本机查询。但是对于像这样的简单任务,第一种方法更好,更紧凑。


推荐阅读