我有两个类,Person 和 Company,派生自另一个类 Contact。它们在两个表(Person 和 Company)中以多态形式表示。简化的类如下所示:
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 进行查询,因为它不是任一表的一部分。关于如何进行此查询的任何想法?