Выберите только два поля из базы данных, используя Spring Data JPA

У меня был тэг <input type="button">, скрытый от просмотра. Я сделал прикрепление события "onClick" к любому видимому компоненту любого типа, такого как метка. Это было сделано с использованием либо инструментов разработчика Google Chrome, либо Firebug Mozilla Firefox, используя команду «edit HTML» правой кнопкой мыши. В этом случае укажите следующий скрипт или что-то подобное:

Если у вас есть JQuery:

$('#id_of_component').click();

, если нет:

document.getElementById('id_of_component').click();

Спасибо.

0
задан lordneru 19 March 2019 в 17:16
поделиться

1 ответ

Должен ли я создать определенный класс с этими двумя полями?

да, это один из самых чистых способов достичь того же.

Вы можете использовать прогнозы из Spring Data JPA (doc) . В вашем случае создайте интерфейс:

interface ProjectIdAndName{
    String getId();
    String getName();
}

и добавьте следующий метод в свой репозиторий

List<ProjectIdAndName> findAll();

В противном случае вы можете следовать нижеприведенному подходу запроса, если хотите идти по запросу. ]

Вы можете установить nativeQuery = true в аннотации @Query из класса Repository следующим образом:

public static final String FIND_PROJECTS = "SELECT projectId, projectName FROM projects";

@Query(value = FIND_PROJECTS, nativeQuery = true)
public List<Object[]> findProjects();

Обратите внимание, что вам придется делать отображение самостоятельно, хотя. Вероятно, проще использовать обычный сопоставленный поиск таким образом, если только вам действительно не нужны эти два значения:

public List<Project> findAll()

Вероятно, стоит также взглянуть на документы Spring data docs . [1117 ]

0
ответ дан Alien 19 March 2019 в 17:16
поделиться