2009-09-04 7 views
10

私は新しいエンティティを保存/作成するためにRPC呼び出しを行うGWTアプリケーションを持っています。しかし、Spring-Hibernateのバックエンドは、次のエラーメッセージで例外をスローします。nullエンティティでsaveOrUpdateイベントを作成しようとしています

attempt to create saveOrUpdate event with null entity 

私はそれが何を意味するのか分かりません。 nullは何ですか?保存している新しいエンティティの場合は、idフィールドをnullまたはおそらく0にしてから休止状態にしてください。この期待は正しいのでしょうか?

session.saveOrUpdate(null); 

あなたは(あなたがRPCを述べた)離れた場所に反対するために渡すシリアライズを使用している場合は、おそらくあなたがチェックする必要があります:

+0

マッピングファイルとエンティティが表示されますか? – Zoidberg

+0

Zoidberg、 エンティティの問題へのマッピングファイルではないようです。 Andreのようなシリアライゼーションの問題は以下のようになります。 GWTでは、コンポジットベースのクラスAでRPCサービスを開始し、別のサブウィンドウ(ポップアップと考える)でRPCサービスクラスを再度開始します。サブウインドウのクラスは、タイプAのすべてのエンティティを取得できますが、更新、保存、削除は成功しません。 – Rafael

答えて

15

null entitysaveOrUpdate()が実際すなわち、引数としてnullを受信して​​いることを意味するかもしれませんシリアル化が正しく機能しているかどうか。何かが、シリアル化に失敗するとnull参照が渡されることになることがわかります。

+0

Andre、 バックエンドエンティティとGWTクライアントエンティティの両方がシリアル化されます。 ところで、Eclipseプロジェクト内でSpring Beanを通じて実行すると、エンティティを作成/保存することができます。しかし、GWT Hostedモードから同じコードを実行すると、例外がスローされます。私はまた、他のエンティティを作成/保存することもできます。奇妙な。 – Rafael

+0

このエラーは、この特定のエンティティでのみ発生することを意味しますか? saveOrUpdate()はうまく動作しますか? –

+0

はい。私はそれがRPCのプロキシの問題だと思って始めている。私はRPCサービスを開始するウィジェットAを持っています。ウィジェットAでは、別のウィジェット、ウィジェットBをインスタンス化します。私はウィジェットAからRPcサービスをウィジェットBに渡します。 – Rafael

関連する問題