【发布时间】:2018-08-21 19:20:29
【问题描述】:
我有这些课程:
@Entity
@Table(name = "garage")
class Garage {
@Id
private String id;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "garage_id", referencedColumnName = "id")
private List<Vehicle> vehiclesList;
}
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
abstract class Vehicle {
}
@Entity
@Table(name = "cars")
class Car extends Vehicle {
}
@Entity
@Table(name = "trucks")
class Truck extends Vehicle {
}
我正在使用级联。
当我试图坚持它们时。 我得到:SqlError,没有表“车辆”
我想澄清一下,我一直坚持使用一种车辆的车库
所以当我点击garageRepository.save(garage) 时,我希望子表(汽车或卡车)被填充。并且garage_id 将是新车库。
如何做到这一点?
问候, 伊多
【问题讨论】:
标签: hibernate spring-data-jpa table-per-class