powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Именованный запрос JPA и выборка только указанного столбца
10 сообщений из 10, страница 1 из 1
Именованный запрос JPA и выборка только указанного столбца
    #39551114
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте!

Как обычно - пятница, конец дня и тормоза :)

Есть сущность

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
@Entity
@NamedQuery(name = "findOneFields", query = "SELECT c.secondname FROM Cats c")
public class Cats {
    @Id
    @GeneratedValue
    private long id
    
    @Column
    private String firstname

    @Column
    private String secondname

    @Column
    private String thirddname
    ...
}



Надо, используя EntityManager.createNamedQuery(...) извлечь поле secondname непосредственно в ArrayList. Понятно, что можно выбрать все записи в List<Cats>, а потом циклом гетнуть secondname, но м.б. можно и непосредственно?
...
Рейтинг: 0 / 0
Именованный запрос JPA и выборка только указанного столбца
    #39551128
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так у вас же нет List<Cats> потому что SELECT c.secondname.
...
Рейтинг: 0 / 0
Именованный запрос JPA и выборка только указанного столбца
    #39551140
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы, знаю.
Пока сделал так (добавил для информативности еще два поля - id и firstname):

Код: java
1.
2.
3.
4.
5.
        List anyList = em.createQuery("SELECT c.id, c.firstname, c.secondname FROM Cats c").getResultList();
        for(Iterator i = anyList.iterator(); i.hasNext();) {
            Object[] values = (Object[])i.next();
            System.out.println(values[0] + ":" + values[1] + ":" + values[2]);
        }



Но все равно, хочется странного :)
...
Рейтинг: 0 / 0
Именованный запрос JPA и выборка только указанного столбца
    #39551146
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabНо все равно, хочется странного :)
Хочется научится доносить свои мысли до других людей? Мне, например, нифига не понятно что не устраивает? DISTINCT-а не хватает или что???
...
Рейтинг: 0 / 0
Именованный запрос JPA и выборка только указанного столбца
    #39551158
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczfplabНо все равно, хочется странного :)
Хочется научится доносить свои мысли до других людей? Мне, например, нифига не понятно что не устраивает? DISTINCT-а не хватает или что???
Виноват. Исправлюсь. Смою. Заглажу. Отслужу :)
Вы правы, конечно, спасибо.

Изначально был NamedQuery. С ним не получается выбрать конкретный столбец (или столбцы) в List. Второй вариант - без NamedQuery. А хочется именно с NamedQuery. Вот, собственно, почему и написал - хочется странного.
Думаю, на этом (втором) варианте и остановлюсь
...
Рейтинг: 0 / 0
Именованный запрос JPA и выборка только указанного столбца
    #39551161
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabС ним не получается выбрать конкретный столбец (или столбцы) в List.
И в чем это "не получается" заключается?
...
Рейтинг: 0 / 0
Именованный запрос JPA и выборка только указанного столбца
    #39551165
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

В том, что Так у вас же нет List<Cats> потому что SELECT c.secondname.
На досуге подумаю как сделать покрасивше. Может осенит :)
Спасибо
...
Рейтинг: 0 / 0
Именованный запрос JPA и выборка только указанного столбца
    #39551178
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab,

Умываю руки. Не пятничное это дело угадывать кому чего хочется. Хороших выходных.
...
Рейтинг: 0 / 0
Именованный запрос JPA и выборка только указанного столбца
    #39551191
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Я же Вас процитировал :) Ваш ответ был точным изначально. Все остальное - действительно, больше похоже на поток моих отрывочных мыслей.
Хороших выходных!
...
Рейтинг: 0 / 0
Именованный запрос JPA и выборка только указанного столбца
    #39551209
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
List<String> names = em.createNamedQuery("findOneFields").getResultList().stream()
.map(row -> ((Object[])row)[0].toString())
.collect(toList());
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Именованный запрос JPA и выборка только указанного столбца
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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