package org.tests.model.carwheeltruck; import javax.persistence.CascadeType; import javax.persistence.DiscriminatorColumn; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.OneToMany; import java.util.List; @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "type") @DiscriminatorValue("car") public class TCar { @Id String plateNo; @OneToMany(cascade = CascadeType.ALL) List<TWheel> wheels; public String getPlateNo() { return plateNo; } public void setPlateNo(String plateNo) { this.plateNo = plateNo; } public List<TWheel> getWheels() { return wheels; } public void setWheels(List<TWheel> wheels) { this.wheels = wheels; } }