假设我有3个班级Rose
,Dandelion
& Tulip
。所有这些都从类Flowers
扩展而来,这又扩展了类Plant
。
我有一个DataJPA接口,从JpaRepository<???????>
延伸,并有方法save(Entity item)
。
像这样:
public class Rose extends Flower {
}
public class Dandelion extends Flower {
}
public class Tulip extends Flower {
}
public class Flower extends Plant {
}
public class Plant implements Persistable<Integer> {
}
public interface CrudFlowerRepository extends JpaRepository<?????????> {
int delete(int flowerId);
@Override
<rerurn object> save(S item);
当需求对象从Flower扩展时,如何正确地用泛型写CrudFlowerRepository
?
我尝试编写CrudProductRepository<T, K extends TypedEntity>
和其他类似<s extends Plant> save(S item);
的变体。但我的尝试失败了。
感谢您的建议。