我有兩個類Person和Company,派生自另一個類Contact。它們在兩個表格(Person和Company)中以多態表示。簡化類看起來是這樣的:Hibernate多態查詢
public abstract class Contact {
Integer id;
public abstract String getDisplayName();
}
public class Person extends Contact {
String firstName;
String lastName;
public String getDisplayName() {
return firstName + " " + lastName;
}
}
public class Company extends Contact {
String name;
public String getDisplayName() {
return name;
}
}
問題是,我需要查詢查找所有與displayName包含特定字符串的聯繫人。我無法使用displayName進行查詢,因爲它不是任何表的一部分。有關如何執行此查詢的任何想法?
你能標記這個Java嗎? – 2009-06-12 13:56:19