[英]Customizing spring data JPA constructor exception
我是Spring數據的新手,正在嘗試自定義數據。 這是到目前為止我嘗試過的操作:我的基本存儲庫界面
public interface IBaseRepository<T extends BaseEntity<PK>, PK extends Serializable> extends JpaRepository<T, PK> {
}
它的實現
public class BaseRepository<T extends BaseEntity<PK>, PK extends Serializable> extends SimpleJpaRepository<T, PK>
implements IBaseRepository<T, PK> {
public BaseRepository(Class<T> domainClass, EntityManager em) {
super(domainClass, em);
}
}
現在,我想為用戶提供獨立的存儲庫類,以便
public interface IUserRepository extends IBaseRepository<User, Long> {
}
和
@Repository
public class UserRepository extends BaseRepository<User, Long> implements IUserRepository {
UserRepository(Class<User> domainClass, EntityManager em) {
super(domainClass, em);
}
}
但是我有一個例外:
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in com.bia2hd.dao.impl.UserRepository required a bean of type 'java.lang.Class' that could not be found.
Action:
Consider defining a bean of type 'java.lang.Class' in your configuration.
不能完全確定這是將來能幫助人們但解決了我的問題的答案,只是在每個服務中添加了以下方法:
@Bean
@Override
public Class<User> getDomain() {
return User.class;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.