JPA-mapping-Schnittstellen

Ich habe Probleme beim erstellen eine Zuordnung, wenn in der Liste Typ ist ein interface. Es sieht aus wie ich brauchen zu erstellen eine abstrakte Klasse, und verwenden Sie die Diskriminator-Spalte ist dies der Fall? Ich würde das eher nicht als abstrakte Klasse wird nur eine abstrakte Methode, und ich würde eher nur die Oberfläche.

Habe ich eine Schnittstelle können es nennen-Konto

public interface Account {
 public void doStuff();
}

Nun habe ich zwei konkrete implementors von Konto
OverSeasAccount und OverDrawnAccount

public class OverSeasAccount implements Account {
 public void doStuff() {
   //do overseas type stuff
 }
}

UND

public class OverDrawnAccount implements Account {
 public void doStuff() {
   //do overDrawn type stuff
 }
}

Habe ich eine Klasse namens Arbeit mit einer Liste

private List<Account> accounts; 

Ich bin auf der Suche Diskriminator Felder ab, aber ich scheine nur in der Lage, dies für abstrakte Klassen. Ist dies der Fall? Alle Zeiger geschätzt. Kann ich modulationsumwandler für Schnittstellen?

InformationsquelleAutor Paul Whelan | 2008-11-11
Schreibe einen Kommentar