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
}