@Entity
public class Customer {
@OneToMany(mappedBy = "customer")
private Set<SpecialOrder> specialOrders;
@OneToMany(mappedBy = "customer")
private Set<RegularOrder> regularOrders;
}
@Entity
public abstract class AbstractOrder {
@ManyToOne
private Customer customer;
}
@Entity
public class SpecialOrder extends AbstractOrder {
private Date shippingDate;
}
@Entity
public class RegularOrder extends AbstractOrder {
private Integer storeNumber;
}