繁体   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