Уважаемые Гуру!
Помогите советом:
использую NamedParameterJdbcTemplate из spring.jdbc
есть javabean, например:
public class Entity implements Serializable
{
private Boolean enabled;
public Boolean isEnabled()
{
return enabled;
}
...
}
при вызове соот-го метода update или query — выдает ексепшин:
Bean property 'enabled' is not readable or has an invalid getter method
Меняю тип с Boolean на boolean или заменяю isEnabled на getEnabled — все работает как нужно без эксепшинов.
Проблема видимо в java.beans.PropertyDescriptor , а точнее в методе getReadMethod(), так как он вызывается в org.springframework.beans.BeanUtils.
Понимаю что boolean примитивный тип, и видимо где то в сорсах PropertyDescriptor'a возвращается isXxx() если тип boolean, и getXxx() если тип Object (хотя правильней, имхо, было бы обрабатывать и класс Boolean также как примитивный тип boolean).
Внимание вопрос!
Как быть: расширить класс Entity до двух методов: getEnabled и isEnabled (в коде гораздо интуитивней писать isEnabled) или поменять тип Boolean на boolean (чего делать не хочется из религиозных убеждений :D ). Или есть другие варианты?
Заранее спасибо за ответы!
P.S. Просьба не стебаться, вопрос так сказать принципиальный