Я пишу Hibernate NamingStrategy для нашей схемы.
Наша старая схема (по какой-то причине!) Включает информацию о типе в именах столбцов Например:
strproperty
intcustomer
Я реализую следующий метод из интерфейса NamingStrategy:
public String propertyToColumnName(String propertyName)
Я хотел бы знать тип Java свойства выше, чтобы я мог реализовать нашу стратегию именования так, чтобы:
public String getProperty() {
return this.property()
}
будет автоматически отображаться в strproperty.
Ради аргументов скажем, что я бы хотел, чтобы это работало (я знаю, что этот метод не существует):
public String propertyToColumnName(Object propertyName, Class propertyType) {
if (propertyType instanceof String) {
return "str" + propertyName;
} else {
return "int" + propertyName;
}
}
Есть ли способ определить тип свойства Java из ловушек соглашения об именах в Hibernate?
Заранее спасибо.