使用其他方法自定义 Spring Data JPA
在 Spring Data JPA 中,您可以通过存储库接口轻松访问默认的 CRUD 和查找器功能。查找器的定制也很简单。但是,当需要添加完整的自定义方法及其实现时,接口方法就会受到限制。
要克服这个问题,您可以创建一个单独的接口来容纳自定义方法:
public interface AccountRepository extends JpaRepository<Account, Long>, AccountRepositoryCustom { ... } public interface AccountRepositoryCustom { public void customMethod(); }
接下来,为自定义方法接口提供一个实现类:
public class AccountRepositoryImpl implements AccountRepositoryCustom { @Autowired @Lazy AccountRepository accountRepository; /* Optional - if you need it */ public void customMethod() { ... } }
通过这种方法,您可以使用自定义方法扩展 Spring Data JPA 存储库的功能,同时维护关注点分离。
其他资源:
以上是如何使用自定义方法扩展 Spring Data JPA 存储库?的详细内容。更多信息请关注PHP中文网其他相关文章!