Можно проверять при создании (через конструктор/фабрику/билдер/etc). Проверять можешь через assert или через if, выбрасывая нужную ошибку (какую-нибудь IllegalArgumentException, например).
Можешь подрубить любой удобный
java validation framework. Если используешь JavaEE API, то он вроде как уже включён туда. Остаётся только выбрать реализацию (если используешь application server, то вероятнее всего, validation api включён в поставку сервера, и в мавене достаточно указать scope provided для JavaEE API). Расставь нужные аннотации и наслаждайся результатом.