我正在研究 Spring Data JPA。考虑下面的示例,我将默认使用所有 crud 和 finder 功能,如果我想自定义 finder,那么也可以在界面本身中轻松完成。
@Transactional(readOnly = true)
public interface AccountRepository extends JpaRepository<Account, Long> {
@Query("<JPQ statement here>")
List<Account> findByCustomer(Customer customer);
}
我想知道如何为上述 AccountRepository 添加一个完整的自定义方法及其实现?由于它是一个接口,我无法在那里实现该方法。
原文由 Sharad Yadav 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要为您的自定义方法创建一个单独的接口:
并为该接口提供一个实现类:
也可以看看:
4.6 Spring Data Repositories 的自定义实现
请注意,命名方案在不同版本之间发生了变化。有关详细信息,请参阅 https://stackoverflow.com/a/52624752/66686 。