0
@GeneratedKeysがあることは知っていますが、ハンドラでは使用できません(テストでハンドラを使用しています)。JDBIのハンドルを使って挿入されたキーを生成することは可能ですか?
@GeneratedKeysがあることは知っていますが、ハンドラでは使用できません(テストでハンドラを使用しています)。JDBIのハンドルを使って挿入されたキーを生成することは可能ですか?
はい、絶対に(私はあなたがハンドルではなくハンドラを意味すると仮定している)ハンドルを使用して生成されたキー(例えば、自動インクリメントの主キー)を取得することが可能です。たとえば、整数と仮定すると、キー生成:
handle.createStatement("INSERT ...")
.bind("foo", foo)
.executeAndReturnGeneratedKeys(IntegerMapper.FIRST).first();
注意がjava.sql.Statement.getGeneratedKeys()
をサポートするJDBCドライバへの依存性があるが、注釈駆動型のリターンアプローチは、データベースのために働く場合、私は、このアプローチは、同様に期待したいこと。
コードサンプルを追加してください(たとえば、テストのハンドラなど)。 – ahus1