findByIdで論理削除を除く

findByIdで論理削除されているレコードを除くには、AbstractServiceでやるのがいいみたい。
S2JDBC の弱点を補完するS2AbstractService - 出羽ブログ
けどこの方法は、DBの主キーにIDが導入されている場合なら、
作成するメソッドが一つでいいが、IDが導入されていないと主キーのパターンだけメソッドが必要となってしまう。
もっとスマートな方法はないですかね。。