是否可以将超类用作Spring Data Mongo存储库的通用paratemer实体?

时间:2019-07-13 10:41:03

标签: spring kotlin spring-data spring-data-mongodb

通常我们会这样定义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)

这是可能的还是有办法调整实体以支持类似的东西?

0 个答案:

没有答案