【发布时间】:2018-02-23 17:16:14
【问题描述】:
我正在尝试创建一个通用抽象存储库类来处理所有继承我的 BaseModel 类并覆盖保存行为的 sql 模型。
@Repository
public abstract class GenericRepository implements JpaRepository<BaseModel, Long> {
@Override
public <S extends BaseModel> S save(S baseModel) {
long timeStamp = System.currentTimeMillis();
if (baseModel.createdTimeStamp == 0) {
baseModel.createdTimeStamp = timeStamp;
baseModel.updatedTimeStamp = timeStamp;
} else {
baseModel.updatedTimeStamp = timeStamp;
}
super.save(baseModel);
return baseModel;
}
}
然后像这样在我的任何控制器中自动装配这个类:
@Autowired
GenericRepository genericRepository;
但是,当我运行我的 spring boot 应用程序时,我得到以下信息:
Field genericRepository in com.spring.springboot.rest.example.student.StudentResource required a bean of type 'com.spring.springboot.rest.example.student.GenericRepository' that could not be found.
Action:
Consider defining a bean of type 'com.spring.springboot.rest.example.student.GenericRepository' in your configuration.
【问题讨论】:
标签: spring-boot repository spring-data-jpa