Hallo,
also ich habe eine Anwendung in der ich meine Models gegen Interfaces sicher, meine DAOs gegen Interfaces sichere und meine Services ebenfalls gegen Interfaces sichere.
Kurze Struktur:
UserModelInterface.java
UserModel.java
UserModelDaoInterface.java
UserModelDao.java
UserServiceInterface.java
UserService.java
Nun mein Problem und Beschreibung was ich vorhabe.
Im DAO gibt es eine Methode die eine Liste von Model Objekten zurück geben soll. getAllUsers();
Ich möchte den Datentyp aber gegen mein Interface sichern.
Kurzes Code Beispiel
Nun werde ich allerdings in der ersten gezeigten Methode angschimpft das das zugweiesene Listenobjekt mit dem Interface Datentyp nicht übereinstimmt.
Wie kann ich denn mit Interfaces und tatsächlichen Datentypen in Form einer Liste umgehen so das meine Sicherung gegen das Interface auch konstant bleibt?
Danke für eure Hilfe.
also ich habe eine Anwendung in der ich meine Models gegen Interfaces sicher, meine DAOs gegen Interfaces sichere und meine Services ebenfalls gegen Interfaces sichere.
Kurze Struktur:
UserModelInterface.java
UserModel.java
UserModelDaoInterface.java
UserModelDao.java
UserServiceInterface.java
UserService.java
Nun mein Problem und Beschreibung was ich vorhabe.
Im DAO gibt es eine Methode die eine Liste von Model Objekten zurück geben soll. getAllUsers();
Ich möchte den Datentyp aber gegen mein Interface sichern.
Kurzes Code Beispiel
Java:
// Methode aus dem System User Dao
public List<SystemUserModelInterface> getAllUsers() {
List<SystemUserModelInterface> list = super.getSession().createQuery("from SystemUserModel order by lastname ASC, firstname ASC").list();
return list;
}
// Interface Sicherung
public List<SystemUserModelInterface> getAllUsers();
// Methode aus dem UserService
public List<SystemUserModelIItnerface> getAllUsers() {
return systemUserDao.getAllUsers();
}
// Sicherung SystemUserInterface
public List<SystemUserModelInterface> getAllUsers();
Nun werde ich allerdings in der ersten gezeigten Methode angschimpft das das zugweiesene Listenobjekt mit dem Interface Datentyp nicht übereinstimmt.
Wie kann ich denn mit Interfaces und tatsächlichen Datentypen in Form einer Liste umgehen so das meine Sicherung gegen das Interface auch konstant bleibt?
Danke für eure Hilfe.