powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / isProperty или getProperty для типа Boolean
6 сообщений из 6, страница 1 из 1
isProperty или getProperty для типа Boolean
    #34614781
guest2122
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые Гуру!
Помогите советом:

использую NamedParameterJdbcTemplate из spring.jdbc

есть javabean, например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 public   class  Entity  implements  Serializable
{
   private   Boolean  enabled;
  
   public   Boolean  isEnabled()
  {
      return  enabled;
  }
  ...
}

при вызове соот-го метода update или query - выдает ексепшин:
Код: plaintext
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. Просьба не стебаться, вопрос так сказать принципиальный :)
...
Рейтинг: 0 / 0
isProperty или getProperty для типа Boolean
    #34614805
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на самом деле проблема в отм, что слово enabled может быть где-нибудь зарезервировано... попробуй назови пропертис как-нибудь иначе, тогда через is булевый пропертис работать будет нормально... я с таким в JSP сталкивался не раз...
...
Рейтинг: 0 / 0
isProperty или getProperty для типа Boolean
    #34615085
guest2122
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ - но проблема не в этом. В чем проблема я описал.
Слово enabled просто для примера приведено - на самом деле в бине много полей с различными названиями, далекими от каких либо зарезервированных (в примере enabled видимо не совсем удачно привел)
...
Рейтинг: 0 / 0
isProperty или getProperty для типа Boolean
    #34615219
jusio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь getEnabled()
...
Рейтинг: 0 / 0
isProperty или getProperty для типа Boolean
    #34615233
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 private   Boolean  enabled;
 public   Boolean  getEnabled();

---

 private   boolean  enabled;
 public   boolean  isEnabled();
Не спрашивай почему, но должно быть либо так, либо так :)
...
Рейтинг: 0 / 0
isProperty или getProperty для типа Boolean
    #34615285
guest2122
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, заменил на boolean .
Почему - потому что в табличке все поля обязательные, а значит тип Boolean, умеющий кроме true false возвращать еще и null - мне по идее не нужен.

Еще раз всем Спасибо :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / isProperty или getProperty для типа Boolean
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]