isProperty или getProperty для типа Boolean
От: Аноним  
Дата: 22.06.07 15:45
Оценка:
Уважаемые Гуру!
Помогите советом:

использую 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. Просьба не стебаться, вопрос так сказать принципиальный
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.