-2
這就是我所擁有的。我正在嘗試自動裝載JpaRepository,以便能夠以通用方式訪問它。有沒有辦法在Java界面自動裝載泛型?
public interface Enabler<T, R> {
@Autowired
R repository;
default ServiceEnabler<T> getEnabler(){
return new ServiceEnabler<>(repository);
}
}
public class User implements Enabler<User, UserRepository>, Serializeable {
private static final long serialVersionUID = -5454763392593161707L;
Long id;
String name;
}
@Repository
public UserRepository extends JpaRepository<User, Long> {
List<User> findByName();
}
@Service
public GenericService<T extends Enabler<T, R>,
R extends JpaRepository<T, Long>> {
List<T> getAll(T generic){
ServiceEnabler<T> enabler = generic.getEnabler();
return enabler.getRepo().findAll();
}
}
有無論如何,這是可能的嗎?
這個問題沒有意義,因爲你不能在接口中聲明*實例字段*。 – Andreas