将SINGLE_TABLE继承与Rest存储库一起使用

时间:2016-02-29 22:08:42

标签: spring-data-rest single-table-inheritance

我有以下课程:

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="vehicletype", discriminatorType = DiscriminatorType.STRING)
public abstract class AbstractVehicle {
...

@Entity
@DiscriminatorValue(value = VehicleTypes.Values.Car)
public class Car extends AbstractVehicle {
...

@NoRepositoryBean
public interface AbstractVehicleRepository<T extends AbstractVehicle> extends PagingAndSortingRepository<T, Long> {
...

@RepositoryRestResource(collectionResourceRel="cars", path="cars")
public interface CarRepository extends AbstractVehicleRepository<Car> {
...

(鉴别器值是枚举内的常量,如here所述)

针对MySQL数据库运行。

我可以启动Spring Boot应用程序,但是当我尝试访问REST URL /cars时,我得到一个例外,抱怨abstract_vehicle表不存在。

我在MySQL数据库上使用Spring Boot 1.3.1,在我的依赖项中使用Spring Starts for Security,Web,Data-Rest,Hal-Browser和Data-Jpa。

SINGLE_TABLE继承是否与Spring Data Rest Repositories兼容?我做错了什么?

0 个答案:

没有答案