Получить недвижимость по столбцу - PullRequest
0 голосов
/ 12 декабря 2011

Как получить имя свойства по имени столбца?

Я создаю построитель критериев, который генерирует критерии на основе входных данных.На входе я получил тип операции, который использовать ограничение, имя таблицы, имя столбца и значение для сравнения.

Например, входные данные: "eq", "people", "address", "Main street"

Сгенерированный критерий должен быть следующим: Restrictions.eq ("people.address", "Main street");

Проблема возникает, когда имя столбца не соответствует имени свойства или ссылкам на имя свойстваtos Объект другого класса (т.е. объект имеет FK для другого объекта)

1 Ответ

0 голосов
/ 12 декабря 2011

Если я правильно понимаю, вы хотите знать, есть ли у определенного класса свойство с именем, например people или address. Вы можете сделать это с помощью отражения. Примерно так:

clazz.getDeclaredField("address")

или, если класс реализует сеттеры и геттеры, говорят

clazz.getMethod("get" + fieldName.substring(0, 1).toUpperCase() + fieldName.subsring(1))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...