OR マッパーあるある
個人的な感想です。気がついた時点で追記します。
いいところ
- 基本的な処理(ID検索だったり、更新系のDML)はデフォルトで実装がある
- 暗黙キャストに頼らない
- SQL が SQL として扱える
- レコードのメタデータを内包して処理してくれる
- 論理削除(SoftDlete)に関する考慮がされている
- サロゲートキー以外も扱える
だめなところ
- XMLの記述がいる
- SQL を SQL として扱えない
- オブジェクトマッピングが中途半端。Java 系の場合、特に enum のマッピング。
- データベースからリバースエンジニアリングする場合、テーブル数が多いと生成できない。
- 暗黙キャスト前提なので、たまに変な動きする
- サロゲートキー強要