Со стороны Postgres функциональный уникальный индекс позволит вам применять уникальные значения без регистра. Также отмечается citext, но он будет работать со старыми версиями PostgreSQL и в целом полезен.
Пример:
# create table foo(bar text);
CREATE TABLE
# create unique index foo_bar on foo(lower(bar));
CREATE INDEX
# insert into foo values ('Texas');
INSERT 0 1
# insert into foo values ('texas');
ERROR: duplicate key value violates unique constraint "foo_bar"
PropertyUtils.getProperty из библиотеки apache beanutils делает это для свойств JavaBean.
Ujorm - это библиотека Java с открытым исходным кодом, предоставляющая объекты на основе архитектуры «ключ-значение», см. примеры .
Хм, ну, если у кого-то еще есть этот вопрос, похоже, что MVEL - хороший выбор: