2012-06-03 69 views
0

如何從父類檢索類型參數以確定正在引用哪個子類。我有一個簡單的例子Person鑑別器Student, Teacher..表和我找不到type列的吸氣劑?在數據庫中是否存在,但是api中沒有。任何其他方式我可以得到我所引用的Person對象的類型?JPA單表繼承getType()

回答

0

在一個理想的世界裏,你不應該關心被引用人的類型,而只應該多態地訪問它。

如果您確定被引用人不是代理人,您可以簡單地使用instanceof運算符。或者您可以修改person實體以爲鑑別器列提供getter。或者,您可以覆蓋所有子類中的getType()方法,以便對象返回其類型。

+0

與您的第一個想法instanceof運算符。以正確的方式工作。 – Warz