2012-04-26 6 views
0

特定のIDを使用して永続化したい。 文字列tdsSubmissionId; Myclass myclass; this.hibernateTemplate.save(myclass、tdsSubmissionId);hibernateのシリアライズ可能な文字列save(Object entity、Serializable id)

(オブジェクトの実体、シリアライズID)

を保存signature-これを使用したが、私は(文字列、オブジェクト)の保存エラー - 方法を取得するには、引数(MyClassの、文字列)

には適用されませんそれが間違ってオートタイピングされているようです。どうすれば修正できますか?ありがとう。

答えて

2

save(entity, id)のような方法はありません。そのエラーがあなたに伝えているものです。

あなたのエンティティはすでにIDが設定されていなければなりません。hibernateTemplate.save(entity)に渡すことができます。

+0

私は指定したIDでテーブルをロードしたいだけで、IDを作成するには休止状態にしません。そのため、hibernatetemplate-save(Object entity、Serializable id)でこのメソッドが見つかった場合。どうすればいいですか?ありがとう – Maryam

+0

私が言ったように - 保存を呼び出す前にエンティティのIDを設定 – Bozho

+1

Bozhoが言ったように、あなたはsaveを呼び出す前にIDを設定することができますか、または休止状態XMLまたはアノテーションを使ってプライマリキーの世代タイプを言及できます。 @GeneratedValueアノテーションには、IDを自動生成するか、シーケンスを使用するか、カスタネット生成クラスを使用するかを指定するオプションがあります。 – raddykrish

関連する問題