私は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. wordpress wpdbに挿入された行IDを返します
- 2. 最後に挿入されたIDを返す0
- 3. 挿入後に挿入されたレコードのIDを取得
- 4. 新しく挿入されたドキュメントのIDを返す - mongoDB
- 5. groovyに最後に挿入されたオブジェクトのIDを取得する
- 6. 挿入されたID MYSQL
- 7. Reactjsは、以前に挿入されたオブジェクトに挿入されたオブジェクトを複製します。
- 8. WebSQL、Phonegap。最後に挿入された行のIDを返します
- 9. ストアドプロシージャから最後に挿入された行のIDを返す
- 10. 最後に挿入された値のIDを返します。SQL
- 11. EF4 VBで挿入し、ExecuteScalar()のように挿入された行のIDを返す
- 12. 次の挿入時に挿入されたIDを使用する
- 13. 選択されたオブジェクトの前にオブジェクトを挿入します。
- 14. SCOPE_IDENTITY()が挿入されたIDを返すのはなぜですか?
- 15. SQL Server ExecuteScalar()は最後に挿入されたIDを返しません
- 16. SQLiteDatabase、挿入された行のID
- 17. SQLiteで複数の行に挿入されたIDを返すにはどうすればよいですか?
- 18. 最後に挿入された行のIDを取得する
- 19. 最後に挿入されたプリペアドステートメントのIDを取得する
- 20. CockroachDBで最後に挿入されたID/SERIAL値を返します。
- 21. DB挿入後の$ this-> {Model} - > idは、最後に挿入されたレコードのIDを常に返します。
- 22. Zendに最後に挿入されたIDを取得する
- 23. タップされた行の下にカスタマイズされた行を挿入する方法
- 24. 最後に挿入された(自動インクリメントされた)行IDをHSQLで返す方法は?
- 25. 挿入されたサブドキュメントを返す
- 26. 同じステートメントに挿入されたIDのIDを取得する
- 27. テーブルの最後に挿入されたIDをlaravel5の別のテーブルに挿入したい5
- 28. 最後に挿入されたIDを取得したい
- 29. 挿入後にPyMongoでオブジェクトIDを取得するには?
- 30. 新たに挿入されたインデックス値を返します
何らかの理由で、これは私のmysqlで動作しません:(http://stackoverflow.com/questions/4283159/howto-return-ids-on-inserts-with-mybatis-in-mysql-with-annotations) – ripper234