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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass es möglich ist, um eine Schnittstelle der Supertyp ein mapping. Sie sind möglicherweise nicht in der Lage, mit Anmerkungen wenn. Anmerkungen spielen gut mit xml-config-Dateien, so dass Sie möglicherweise haben, um eine hibernate-config-Datei in Ihrem Projekt mit den Zuordnungen, die Sie benötigen. Aber Sie werden in der Lage sein, um die Annotationen für den rest des Projekts.
Diese Problem beschreibt es eher. Es scheint zu Ende mit einem Vorschlag, wie es zu tun mit Anmerkungen, also wer weiß. Ich würde vorschlagen, dass xml immer noch sicherer denn nun Diese Seite von den docs erklärt die xml-mapping benötigt.
Können Sie auch die Einführung einer abstrakten Klasse ohne entfernen der Schnittstelle.