2017-05-10 6 views
0

データベースにオブジェクトの子を作成した後、JpaRepositoryを使用します。 オブジェクトParentを取得しましたが、新しい子が親オブジェクトに存在しません。 カスケードは更新されません。強制リフレッシュオブジェクト親子オブジェクトを追加した後jpa

親オブジェクトを取得するには、findOneメソッドまたはgetOneメソッドを使用しますが、問題は同じです。私が使用しようとしていますが、問題は股関節同じです:

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

ユーザーはプロフィールの収集とプロフィールを持っている1人のユーザーを持っています。私は、ユーザーを取得しようとするが、新しいプロフィールはそれがないここ

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をリフレッシュするために強制することができますどのように追加した後、1時間では、私は、プロフィールを作成しますDBで? おかげ

+0

はあなたのサービスを含めることができていますか? –

+0

これをすべて添付しないのはなぜですか? –

+0

添付する、私は熟知していない? – Pierre

答えて

0

のEntityManagerインターフェースはメソッド

void refresh(Object entity) 

それとも、キャッシュと追い出しを(アクセスしようとすることができる)エンティティ

entityManager.getEntityManagerFactory().getCache().evict(...) or evictAll(); 
関連する問題