データが存在しなかったら例外をスローさせる機能
次のバージョン(1.0.0)で導入しようと思っています。
どういう機能かというと、Daoで次のように宣言して、
@Select(ensureResult = true) Employee selectByIdAndVersion(Integer id, Integer version);
上のメソッドの検索結果が0件の場合にNoResultExceptionを投げるというものです(enusureResultがfalseの場合はnullがかえる)。特に、上の例のようにバージョン番号を指定して検索するときは、存在していなければ楽観ロックがとれなかったということですから、例外がスローされたほうがハンドリングしやすいと考えて導入することにしました。ensureResult要素のデフォルトはもちろんfalseです。
Doma-Genのほうでもバージョン指定の検索では@Select(ensureResult = true)でコード生成するつもりです。