爲某一個Repository添加自定義方法
- 步驟
- 定義一個接口:聲明要添加的方法。
- 提供該接口的實現類:類名需要在聲明的Repository後添加Impl,並實現方法
- 聲明Repository接口,並繼承聲明的接口
- 默認情況下,Spring Data 會在 base-package中查找接口名爲Impl 作爲實現類 ,也可通過repository-impl-postfix 聲明後綴
public interface PersonDao {
void test();
}
public class PersonRepsotoryImpl implements PersonDao{
@PersistenceContext
private EntityManager entityManager;
@Override
public void test() {
Person person = entityManager.find(Person.class,11);
System.out.println("--->"+person);
}
}
@Test
public void testCustomRepositoryMethod(){
personRepsotory.test();
}
- 爲所有的Repository 添加自實現的方法
- 申明一個接口,在該接口中聲明需要自定義的方法,且該接口需要繼承Spring Data 的Repository
- 提供 1 所聲明的接口的實現類,且繼承SimpleJpaRepository,並提供方法的實現
- 定義JpaRepostoryFactoryBean 的實現類,並繼承1定義的接口
- 修改
<jap:repositories><jap:repositories/>
節點的factory-class屬性指向3的全類名
- 全局的擴展實現類不要用Impl作爲後綴,或爲全局擴展接口田間@NoRepositoryBean註解告知Spring Data: Spring Data 不把其作爲Repository.