我使用Hibernate註釋來存留我的類。 我目前使用以下策略來映射類Hibernate多態HQL SELECT語句
我有一個抽象類,它是父類,我有兩個繼承它的子類 母親,父親。
我映射會這樣:
@MappedSuperclass
public abstract class Parent {
private int age;
private String name;
...
}
而其他兩個類聲明如下:
@Entity
public Class Father extends Parent {
private boolean haveMustash;
...
}
所以基本上情況是「每類表」。
現在我想創建一個Hibernate HQL語句,它將更新父級的年齡,而不管它是什麼樣的(母親,父親)。將使用在兩個表中都是唯一的名稱列來查找父項。但如果是母親或父親,我不知道只是看這個名字。 如何創建一個將在兩個表中查找的HQL語句,並返回更新的正確實體?
我想過這樣的事情:(但我沒有一個想法,如果它甚至有可能)
Parent parent = hibernateTemplate.find("from Mother,Father where name="
+ name);
它不工作,我得到父不映射(休眠異常) – stdcall
那麼,然後映射它。 –
整個想法是爲了不映射,它是一個抽象類,父親和母親從它的基本映射。 – stdcall