2017-05-10 5 views
0

Ich benutze JpaRepository, nachdem ich ein Objekt Kind in der Datenbank erstellen. Ich erhalte ein Objekt Parent, aber das neue Kind existiert nicht im Elternobjekt. Die Kaskade wird nicht aktualisiert.force Refresh Objekt Eltern nach dem Hinzufügen eines untergeordneten Objekts jpa

Zum Abrufen des übergeordneten Objekts verwende ich die Methode findOne oder getOne, aber das Problem ist das gleiche. Ich ist versucht zu verwenden, aber das Problem ist, tha gleiche:

\t @Query("select u from User u where u.id=:x") 
 
\t public User findUserById(@Param("x") String id);

Ein Benutzer eine Sammlung von Profil und ein Profil hat einen Benutzer. In dem einen Mal, erstelle ich ein Profil, nachdem ich versuchen, den Benutzer abzurufen, aber die neue profil es fügen Sie nicht hier

In User Entity 
 
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL) @LazyCollection(LazyCollectionOption.FALSE) 
 
private Collection<Profil> profils; 
 

 
In profil entity 
 
@ManyToOne(cascade = CascadeType.ALL) 
 
private User user;

Wie ich JPA mit dem neuen Element zu aktualisieren erzwingen in der DB? Dank

+0

können Sie Ihren Service enthalten? –

+0

warum nicht all dies anhängen? –

+0

Attach, verstehe ich nicht? – Pierre

Antwort

0

EntityManager Schnittstelle hat Methode

void refresh(Object entity) 

Oder Sie können versuchen, Cache und evict zuzugreifen(), um die Einheit

entityManager.getEntityManagerFactory().getCache().evict(...) or evictAll(); 
Verwandte Themen