我使用Spring啓動,當我想擴展SimpleJpaRepository
這樣的接口:擴展SimpleJpaRepository
public interface BaseRepository<T, ID extends Serializable> extends JpaRepository<T, ID>{}
實施這一項目:
public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRepository<T, ID> implements BaseRepository<T, ID>
{
private final EntityManager entityManager;
public BaseRepositoryImpl(Class<T> domainClass, EntityManager entityManager)
{
super(domainClass, entityManager);
this.entityManager = entityManager;
}
}
我得到了以下錯誤:
Could not autowire. No beans of 'Class<T>' type found.
我該如何解決?
http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.custom-behaviour-for-all-repositories –
你不應該寫*類*實現'JpaRepository'。 相反,你應該編寫一個擴展'JpaRepository'的*接口*,並且Spring將自動生成一個實現類。 您可以在[Spring Data JPA入門]中找到示例(https://spring.io/blog/2011/02/10/getting-started-with-spring-data-jpa/)。 –
@ThomasFritsch,我想寫一些類似於https://docs.spring.io/spring-data/data-commons/docs/1.6.1.RELEASE/reference/html/repositories.html的第1.3.2節 –