Hibernate - Удаляет поле условия where из класса сеттера гибернации (POJO). - PullRequest
1 голос
/ 27 декабря 2011

Я выполнил запрос выбора с условием где в спящем режиме.Возвращает значение в списке, которое также содержит поле условия.Мне не нужно поле условия условия в списке.Как я могу удалить его.

Запрос, который я использовал:

select cityname,cityid from citymaster where stateid ='2';

он возвращает название города, cityid, stateid в списке.Но мне нужно название города, cityid

Hibernate:

 Query query = session.createQuery("select cityname,cityid from Citymaster where stateid ='2'");
        query.setResultTransformer(Transformers.aliasToBean(Citymaster.class));
        List cityMasterList = query.list();
        Citymaster[] cma = cityMasterList.toArray();

в cma - имя города, cityid, stateid в массиве.Но мне нужно название города, ситид.

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

Я действительно сомневаюсь, что этот запрос извлекает stateid. Я выполнил множество похожих запросов, используя Hibernate, и они просто возвращают столбцы в предложении select.

Конечно, если у вашего Citymaster класса есть свойство stateid, оно волшебным образом не исчезнет из класса только потому, что вы его не запрашивали. Все возвращенные экземпляры будут просто иметь значение по умолчанию в этом свойстве (то, которое вы задали в конструкторе no-arg Citymaster, или 0 или ноль, если вы не установили какое-либо конкретное значение в конструкторе, в зависимости от типа поля stateid).

Если вы хотите убедиться, просто удалите запрос query.setResultTransformer и проверьте содержимое списка. Он должен содержать экземпляры Object[], содержащие два элемента.

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

Возвращает значение, потому что вы установили метод для stateid в вашем администраторе города. Поэтому вам не нужно писать метод set для этого в вашем классе Citymaster. Удалите этот метод и проверьте один. Вы получите свой вывод.

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