在Spring中实现JpaRepostiory时使用存储库注释

ohw*_*ppp 0 java spring annotations spring-data-jpa

我不确定我是否理解正确,所以要澄清一下.如果我想为我的实体创建一个存储库,例如:

public interface BookRepository extends JpaRepository<Book, Id> {}
Run Code Online (Sandbox Code Playgroud)

我应该用@Repository注释它吗?根据这个问题, @ Repository注释将SQL中的异常转换为持久性,但JpaRepostiory是否已经这样做了?什么是最佳实践 - 注释与否?

Avi*_*ash 9

在使用时,JpaRepository您不需要使用注释界面@Repository

它只是一个接口,具体实现由Spring作为代理对象动态创建,并在那里处理JDBC异常.

您需要@Repository在创建自定义DAO时使用,以便spring创建一个bean并正确处理异常.