Java debug

0

Witam mam taki problem, gdy debguje poniższy kod, mam ustawionego brakepointa w linijce

entityManager.close(); 

sprawdzam wartości pól dla właściciela i dla kota, wszędzie jest null, dlaczego ? Wszystko w bazie jest poprawnie dodane.

 

public class Main {

	public static void main(String[] args) {
		EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("myDataBase");
		EntityManager entityManager = entityManagerFactory.createEntityManager();
		
		Owner owner = new Owner();
		Cat cat = new Cat();
		owner.setFirstName("Jan");
		owner.setLastName("Kowal");
		cat.setName("Tygrys");
		owner.setCat(cat);
		
		entityManager.getTransaction().begin();
		entityManager.persist(owner);
		entityManager.persist(cat);
		entityManager.getTransaction().commit();
		
		entityManager.refresh(cat);
		
		entityManager.close();
		entityManagerFactory.close();
	}

}
0

Dodaj flush przed refreshem.
Poczytaj co robi refresh
Wyciagnij wnioski

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