が、私はこのような何かを持っているInheritanceType.JOINED ..多形「GET」は、
多くの議席から1つの座席を持っている車のクラス。シートには、サブクラスLeatherSeatがあります。
public class Car {
private Seat seat;
...
@ManyToOne(fetch = FetchType.LAZY)
public Seat getSeat() {
return seat;
}
...
}
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public class Seat {
private String id;
private String color;
}
@Entity
public class LeatherSeat extends Seat {
private String leatherType;
}
私は自分の車を作成して、私の車の座席にそれがデシベルにすべて正しく保存されますLeatherSeatを作ります。私が車(CriteriaやQueryリストを使って)を取得したいときにgetSeat()を読むと、Seatは常にSeatであり、LeatherSeatではありません。私は(例外)キャストすることはできませんと一見手動でidによってLeatherSeatを取得する必要があります。
JOINED継承型を使用する場合の制限ですか、何か不足していますか?シートをレザーシートにするにはどうすればいいですか?