Assume I have the following class hierarchy:
interface FooRepository { ... }
@Repository
abstract class AbstractFooRepository( ... ) : FooRepository, JdbcRepository { ... }
@Generated
class `$AbstractFooRepository_Impl`( ... ) : AbstractFooRepository( ... ) {
...
}
If I then create the new component:
@Component
class FooService(val repo: FooRepository)
I get the following error:
Required dependency type FooRepository was not found and can't be autocreated.
But if I change repo type from FooRepository to AbstractFooRepository everything compiles just fine