、Javaの8 ParallelStreamを使用して新しいEntityObjectsを作成するために、これらのエンティティからのデータを使用して、後で使用するために一覧でこれらのEntityObjectsを保存ウェブページアクション豆Iを使用してページをロードしようとしたときランダムHibernateの例外のJava 8 ParallelStreamを使用して
public EntityObject(Entity entity) {...}
:ように見えるEntityObjectコンストラクタで
List<Entity> entities = dao.getEntities();
List<Object> entityObjects = new ArrayList<>();
entityObjects.addAll(
entities.parallelStream()
.map(EntityObject::new)
.collect(Collectors.toList())
);
:
私は休止状態を使用してこれらのオブジェクトを作成するには、次を使用するには、エンティティをマッピングされましたHibernateの例外を取得します。私は間違って何をやっている
... ERROR: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance
... ERROR: Found shared references to a collection
と
:彼らは私がページをロードしようとするたびに異なっているが、すべては参照の共有をしなければならない、など?編集:コードを修正しました。
なぜ、ストリーム操作の結果を直接使用するのではなく、 'entityObjects.addAll'を使用していますか?つまり、リスト
@darksmurfは最初**おそらく – Eugene
あなたの問題@darksmurfは、おそらくに隠すことが**マップ**一部が間違っている、それは**マップ(EntityObject ::新)である必要があり、その後、あなたのコードで再び見て、ホルガーが言ったことに耳を傾けますあなたが提供したログによってEntityObjectのconstrcutorが判断すると、それも正確に表示できますか? – Eugene