Ну и скорее не "сперва добейся", а "в теории всё красиво, а на практике обычно куча граблей". А вообще я серьёзно. Если кто-то возьмёт кроваво-ентерпрейзный проект и зарефакторит его так чтобы наллы перестали быть проблемой (скажем, NPE в логах сведётся к нулю), новый опыт был бы весьма интересен
Скажем так, в более чем одном нашем проекте их и так примерно ноль в логах. Откуда им там взяться? Если только кто-то вручную поле в БД занулит, вручную же убрав констрейнт. Входы все контролируются схемами/валидаторами, кое-что идея подсвечивает. Правда это проекты небольшие.