2017-05-25 48 views
0

我想有一个通用库接口,然后将其扩展:通用库JPA

import java.util.List; 

import org.springframework.data.repository.CrudRepository; 
import org.springframework.transaction.annotation.Transactional; 

@Transactional 
interface GenericRepository<T extends GenericModel> extends CrudRepository<T, String> { 
    public T findById(String id); 
} 

我收到以下错误,如果我添加findById,否则compliles:

:在异常遇到上下文初始化 - 取消 刷新尝试: org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名为'alpsController'的bean时出错...

+1

你能提供完整的堆栈跟踪吗? – StanislavL

+0

您可能还想为错误中提到的alpsController提供代码。虽然不是与问题直接相关的问题,但您想获得什么CrudRepository已经是一个通用的存储库。 –

+0

我没有阿尔卑斯控制器... –

回答

0

CrudRepository已经包含findOne(String id)方法,但它不能解决错误,它可以代替已添加的方法。

+0

是的,我将使用findOne,findById应声明为我没有geenric类型的类中声明的。所以如果我扩展genericRepository它的作品。 –