2016-11-02 16 views
0

現在、いくつかのテストでいくつかのフィクスチャを作成していますが、このエラーが発生しました。あなたはそれを解決する方法について考えていますか?エンティティの永続操作をカスケード接続するように設定されていない***という新しいエンティティが見つかりました

私はそれを貼り付けるのに非常に多くの什器を持っていました。

A new entity was found through the relationship '***' that was not configured to cascade persist operations for entity: 
***. To solve this issue: Either explicitly call EntityManager#persist() on  
this unknown entity or configure cascade persist this association in the 
mapping for example @OneToOne(..,cascade={"persist"}). If you cannot find 
out which entity causes the problem implement '***#__toString()' to get a clue. 

答えて

0

エラーは、データベースにまだ保存されていない現在のオブジェクトに関連エンティティが存在することを意味します。関係がカスケード永続コールに設定されていることを確認する必要があります(つまり、自動的にこれを保存します)。または、現在のエンティティを保存する前に保存されていないエンティティを保持する必要があります。

+0

私はこのカスケード機能を実装したくありません。そして、このエンティティは既にDBに保存されている備品です...だからすでに永続しています... – LondonUnderground

+2

Paulが正しいです、このエラーはentitymanagerに未知のエンティティで発生します。オブジェクトがすでにデータベースに保存されているとすれば、何とかそれらがほとんど分離された状態になっています。おそらくセッションでそれらを保存し、後の呼び出しでそれらを取得するでしょうか? –

+0

@EmanuelOsterこれは私の場合、セッションで真実です。どのようにしてこの間違ったエラーを取り除くことができますか? – Trix