Mam dwie klasy, Osobę i Firmę, pochodzące z innej Kontaktu z klasą. Są one reprezentowane polimorficznie w dwóch tabelach (osoba i firma). Uproszczone klasy wyglądać następująco:Zapytanie polimorficzne w trybie hibernacji
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;
}
}
Problemem jest to, że muszę złożyć zapytanie znalezieniem wszystkie kontakty z displayName zawierający pewną ciąg. Nie mogę wykonać kwerendy przy użyciu displayName, ponieważ nie jest częścią żadnej tabela. Wszelkie pomysły na temat tego zapytania?
Czy można oznaczyć tę Java? –