Doma2 – Resultメモ

Doma2を使用して、Insertやupdateの戻り値型としてReact<T>を使いたかったですが、うまくいかなかったのでメモします。

使い方

@Config(config = AppConfig.class)
public interface EmployeeDao {
    @Insert
    int insert(Employee employee);

    @Insert
    Result<ImmutableEmployee> insert(ImmutableEmployee employee);
}

パラメータがイミュータブルなエンティティクラスの場合、 戻り値はそのエンティティクラスを要素とする org.seasar.doma.jdbc.Result でなければいけません。

パラメータがイミュータブルなエンティティクラスではない場合は使うことができません。その場合はint型となります。

Result.getCountメソッドを使って0の場合updateの対象が無かったことです。

intの場合も0の場合updateの対象が無かったことです。

参考

https://doma.readthedocs.io/en/2.6.2/query/insert/

コメントを残す