- SQL Mapperのコードカバレージを取るツールは(少なくとも公式には)存在しない。
- SQL Builderにはシングルクオーテーションなどの文字をエスケープする機能はない。
- SQL BuilderはSQL文の一部だけ(WHERE句だけ、など)を作成することはできない。
これが合わせ技になるとけっこうキツくって、
- SQL Mapperのコードカバレージが取れないからSQL Builderを使おうと思うんだけど*1
- SQL BuilderはSQL Injection対策をしてくれないから自前で対策する必要があり*2
- SQL BuilderでプレースホルダつきのSQLを作ればいいんだけど*3*4、あまりSQL Builderの呼び出しを長々と書くのもイヤだから、クエリの一部だけをSQL Builderで作りたいんだけど、そんなことはできない。
と八方塞がりでござざいます。