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の対象が無かったことです。
