簡體   English   中英

定制Spring數據JPA構造函數異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM