超级界面无法从其子级解析泛型类型

时间:2016-09-26 13:41:57

标签: java generics inheritance spring-data-jpa

我有以下界面:

@NoRepositoryBean
public interface UserRepository<T extends User> extends JpaRepository<T, String>, JpaSpecificationExecutor<T>

@ProfileRed
public interface RedUserRepository extends UserRepository<RedUser>

@ProfileGreen
public interface GreenUserRepository extends UserRepository<GreenUser> 

我想根据活动配置文件注入UserRepository。但是当我注入像

这样的UserRepository时会出现一个问题

@Autowire UserRepository userRepository

从JpaRepository继承的一些方法和CrudRepository期望对象但不是User。如果我将这些方法从JpaRepository和CrudRepository移动到我的UserRepository,似乎都运行良好

0 个答案:

没有答案