Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Именованный запрос JPA и выборка только указанного столбца / 10 сообщений из 10, страница 1 из 1
10.11.2017, 16:07
    #39551114
fplab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Именованный запрос JPA и выборка только указанного столбца
Всем здравствуйте!

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

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

Код: 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
10.11.2017, 16:18
    #39551128
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Именованный запрос JPA и выборка только указанного столбца
Так у вас же нет List<Cats> потому что SELECT c.secondname.
...
Рейтинг: 0 / 0
10.11.2017, 16:22
    #39551140
fplab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Именованный запрос JPA и выборка только указанного столбца
Увы, знаю.
Пока сделал так (добавил для информативности еще два поля - 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
10.11.2017, 16:24
    #39551146
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Именованный запрос JPA и выборка только указанного столбца
fplabНо все равно, хочется странного :)
Хочется научится доносить свои мысли до других людей? Мне, например, нифига не понятно что не устраивает? DISTINCT-а не хватает или что???
...
Рейтинг: 0 / 0
10.11.2017, 16:31
    #39551158
fplab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Именованный запрос JPA и выборка только указанного столбца
BlazkowiczfplabНо все равно, хочется странного :)
Хочется научится доносить свои мысли до других людей? Мне, например, нифига не понятно что не устраивает? DISTINCT-а не хватает или что???
Виноват. Исправлюсь. Смою. Заглажу. Отслужу :)
Вы правы, конечно, спасибо.

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

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

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

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


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