私はIDがbigserial
と定義されているpostgresテーブルを持っています。どのように @Insert
を使用して、挿入されたエンティティのIDを取得できますか?私は です。マッパーメソッドは、idを返すか、エンティティオブジェクト内のid フィールドに値を設定することを期待しています。何か案は?MyBatis:Postgresの下に挿入されたオブジェクトのIDを返すには?
4
A
答えて
2
NVM、私はここの土地他の誰のためのリンクがあります http://mybatis-user.963551.n3.nabble.com/How-to-return-the-ID-of-the-inserted-object-under-Postgres-td1926959.html
、私は他のスレッドで答えを見つけたと思います。
3
マッパーは実際に挿入されたレコードの数を返します。挿入されたレコードのIDを取り戻すためには、2番目の注釈を追加する必要があります (それはIDを移入します):keyProperty
は必要ありません
@Options(useGeneratedKeys=true, keyProperty="idSomething")
。なおidentifiyngプロパティがある場合あなたのエンティティオブジェクトに "id"という名前を付けました。
関連する問題
- 1. groovyに最後に挿入されたオブジェクトのIDを取得する
- 2. ストアドプロシージャから最後に挿入された行のIDを返す
- 3. WebSQL、Phonegap。最後に挿入された行のIDを返します
- 4. EF4 VBで挿入し、ExecuteScalar()のように挿入された行のIDを返す
- 5. SQL Server ExecuteScalar()は最後に挿入されたIDを返しません
- 6. 選択されたオブジェクトの前にオブジェクトを挿入します。
- 7. Zendに最後に挿入されたIDを取得する
- 8. DB挿入後の$ this-> {Model} - > idは、最後に挿入されたレコードのIDを常に返します。
- 9. 最後に挿入された(自動インクリメントされた)行IDをHSQLで返す方法は?
- 10. タップされた行の下にカスタマイズされた行を挿入する方法
- 11. 同じステートメントに挿入されたIDのIDを取得する
- 12. 新たに挿入されたインデックス値を返します
- 13. 挿入後にPyMongoでオブジェクトIDを取得するには?
- 14. ファイアフォックスアドオンでSQLiteの最後に挿入されたID
- 15. マルチ挿入のために最後に挿入されたIDを返す良い方法はありますか?
- 16. Oracle OCIは最後に挿入された行のIDを取得します
- 17. MYSQLiを使用してPHPでプリペアドステートメントの後に挿入されたオブジェクトのIDにアクセスします。
- 18. 最後に挿入されたIDを取得
- 19. 挿入されたノードの後にキャレットを挿入する
- 20. NSMutableArrayにオブジェクトを挿入するときに 'Program received signal:SIGABRT'が返される
- 21. コンテナに挿入されたオブジェクトのイテレータまたは参照を取得する
- 22. 複数の行に最後に挿入されたIDを取得する
- 23. mybatisに最後に挿入されたレコードのIDを取得します
- 24. Golang/mgo:なぜmgoは挿入された文書のIDを返さないのですか?
- 25. Spring JDBC - 最後に挿入されたID
- 26. EF 4.1、MVC 3で最後に挿入されたID
- 27. mysql_insert_idは、関数内に最後に挿入されたidを返しません。
- 28. 最後に挿入されたIDを取得する方法は?
- 29. 挿入された行のIDを取得
- 30. 挿入された行のIDを取得
何らかの理由で、これは私のmysqlで動作しません:(http://stackoverflow.com/questions/4283159/howto-return-ids-on-inserts-with-mybatis-in-mysql-with-annotations) – ripper234