通常我们会这样定义Spring Data存储库:
@Repository
interface SomeEntityRepository : ReactiveCrudRepository<SomeEntity, String>
但是,我的域中有一堆扩展了公共基类的实体。让我们假设在这种情况下,Car
扩展了Vehicle
(一个抽象基类),并且还有许多其他类型的工具,所以我只想为所有这些工具提供一个Spring Data存储库: / p>
@Repository
interface VehicleRepository : ReactiveCrudRepository<Vehicle, String>
@Document
class Car(@Id val id: String, xxx) : Vehicle(xxx)
@Document
class Motorbike(@Id val id: String, xxx) : Vehicle(xxx)
abstract class Vehicle(val xxx)
这是可能的还是有办法调整实体以支持类似的东西?