Behavior.selectEntityWithDeletedCheck()

名前を見た瞬間SoftDeleteを判断するメソッドかと思いきや、実は1行取得時のnull値判断を内包してるだけらしい。

つまり、該当レコードが無い場合

Behavior.selectEntity()
はnullになるが、
Behavior.selectEntityWithDeletedCheck()
はnullにならず、EntityAlreadyDeletedExceptionが発生するらしい。


via