Hibertnate update object poprzez generics

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

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();
	}
}
 
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
		
		}
 
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...

1 użytkowników online, w tym zalogowanych: 0, gości: 1