2017-05-10 61 views
0

我在數據庫中創建對象子對象後,使用JpaRepository。 我檢索一個對象父對象,但新對象不存在於父對象中。 級聯不刷新。在添加子對象後強制刷新對象父親jpa

對於檢索父對象,我使用方法findOne或getOne,但問題是相同的。我嘗試使用,但問題是THA一樣:

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

的用戶有PROFIL的收集和PROFIL有一個用戶。在同一時間,我創建了一個PROFIL後,我試圖獲取用戶,但新PROFIL添加它並沒有這樣做

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;

如何強制刷新JPA與新元素在DB? 感謝

+0

你可以包括你的服務? –

+0

爲什麼不附上這一切? –

+0

附加,我不理解? – Pierre

回答

0

EntityManager接口有方法

void refresh(Object entity) 

或者你可以嘗試訪問緩存和逐出()實體

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