JPA Выбор только одного аргумента в столбце и помещение его в строку - PullRequest
1 голос
/ 03 марта 2020

Мне интересно, можно ли выбрать только один указанный аргумент c из столбца, который содержит более одного значения. После этого я хочу поместить его в String или массив String s.

Предположим, у меня есть столбец с именем names с тремя значениями. Я хочу второе имя.

1 Ответ

0 голосов
/ 03 марта 2020

Предполагая, что в вашей базе данных есть таблица, например User со столбцами id и names, вы можете создать собственный запрос с использованием JPA.

@Query(value="select names from user u where u.id =:userId", nativeQuery=true)
String getNames(@Param("userId") long userId);

Этот метод возвращает String. Теперь вы можете создать массив имен, используя метод split , предоставленный Java 7.

String names = myRepository.getNames(userId);
String[] namesList = names.split(" "); // Split on whitespaces
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...