package org.tests.inheritance; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.OneToOne; /** */ @Entity public class InnerReport { @Id Long id; String name; @OneToOne Forecast forecast; public Forecast getForecast() { return forecast; } public void setForecast(Forecast forecast) { this.forecast = forecast; } @Entity @DiscriminatorValue("F") public static class Forecast extends Stockforecast { @ManyToOne InnerReport innerReport; public InnerReport getInnerReport() { return innerReport; } public void setInnerReport(InnerReport innerReport) { this.innerReport = innerReport; } } }