Hibertnate update object poprzez generics

Hibertnate update object poprzez generics
WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Przygotowuje metodę, która ułatwią zarządzanie hibernate.
Mam problem z metodą generyczną do aktualizacji obiektu w bazie danych.
Standardowo w transakcji wystarczy wykonać update obiektu a ja bym chciał przekazać już updatowany obiekt lecz jest to nie dozwolone.
Proszę o podpowiedz

Kopiuj
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import model.PhrasalVerbs;

public class ConnectToDB<T>
{

	public void update(T objectToUdpate)
	{
		EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("myDatabase");
		EntityManager entityManager = entityManagerFactory.createEntityManager();

		entityManager.getTransaction().begin();

//standardowo objectToUpdate.setX=value		
// chciałbym przekazać objekt już zaktualizowany

		entityManager.getTransaction().commit();

		entityManager.close();
		entityManagerFactory.close();
	}
}
 
Kopiuj
public static void main(String[] args)
	{
		ConnectToDB<PhrasalVerbs> connectToDB = new ConnectToDB<PhrasalVerbs>();
		PhrasalVerbs phrasalVerbs = new PhrasalVerbs();

		PhrasalVerbs find = connectToDB.find(phrasalVerbs); // przypisanie znalezionego objektu
		
		find.setVerb("jj");
		connectToDB.update(find); // tu problem jak przkekazać znalesiony objekt, po aktualizacji pola aby zapisać go w bazie poprzez metode
		
		}
 
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Ja bym tu zaczął od:
http://www.ibm.com/developerworks/library/j-genericdao/
oraz od nie tworzenia entity manager factory za każdym razem jak chcesz zrobić zapytanie do bazy...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.