2011-09-16 16 views
12

私はSpringアプリケーションのデータベースにアクセスするためにHibernateTemplateを使用しています。 HibernateTemplateに新しい挿入行に自動生成ID を返すウェイ/メソッドがありますか?私の場合、自動生成値はデータベース内の自動インクリメントとして定義されている私のテーブルの主キーです。Hibernate return新しく挿入された行のidを自動生成する

詳細については、saveOrUpdate()メソッドを使用してデータを挿入します。

+0

マッピングを表示できますか? – ssedano

答えて

30

saveOrUpdate()でオブジェクトを保存すると、オブジェクトidのフィールドは、作成操作の場合はidの自動生成で更新されます。したがって、単に保存されたオブジェクトのidプロパティを取得して、自動生成されたIDを取得することができます。

+0

あなたの答えをMySQLでどのように実行するかを教えてください。 プロファイラで選択したLAST_INSERT_ID()が表示されません(SQL Serverに接続するとscope_identity()が表示されます)。 –

+0

オブジェクトオブジェクト=新しいオブジェクト。 // object.getId()== null saveOrUpdate(オブジェクト); object.getId()==挿入されたID – sagits

関連する問題