Hallo!
Thema: Hibernate Framework.
Ich möchte eine Entität aus der Datenbank per Primärschlüssel holen.
Ich möchte gerne folgendes erreichen (Dieser Code funktioniert nicht):
Der Compile-Error kommt wegen des "Class<T>T" bei den Parametern.
Es geht mir also darum, NUR eine EINZIGE Methode "findByPrimaryKey" zu implementieren, und nicht für jede JavaBean eine neue.
Im Grunde geht's bloß darum, ob und WIE ich einen generischen Klassennamen per Methoden-Parameter übergeben kann und im Methodenrumpf dann ein neues Objekt dieses übergebenen generischen Klassennames erzeugen kann.
Geht sowas überhaupt?
Beste Grüße,
Sebi
Thema: Hibernate Framework.
Ich möchte eine Entität aus der Datenbank per Primärschlüssel holen.
Ich möchte gerne folgendes erreichen (Dieser Code funktioniert nicht):
Der Compile-Error kommt wegen des "Class<T>T" bei den Parametern.
Code:
private static void findByPrimaryKey(Class<T> T, EntityManagerFactory emf, int primaryKey)
{
EntityManager manager = emf.createEntityManager();
T myT = manager.find(T.class, primaryKey);
if (myT != null)
{
System.out.println(myT.toString());
}
else
{
System.out.println("Datensatz nicht vorhanden");
}
manager.close();
}
Es geht mir also darum, NUR eine EINZIGE Methode "findByPrimaryKey" zu implementieren, und nicht für jede JavaBean eine neue.
Im Grunde geht's bloß darum, ob und WIE ich einen generischen Klassennamen per Methoden-Parameter übergeben kann und im Methodenrumpf dann ein neues Objekt dieses übergebenen generischen Klassennames erzeugen kann.
Geht sowas überhaupt?
Beste Grüße,
Sebi