powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring+JPA+EclipseLink+Sql error
8 сообщений из 8, страница 1 из 1
Spring+JPA+EclipseLink+Sql error
    #39001073
gema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема с выполнением запроса sql in
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
package com.himprom.repository.educ;

import com.himprom.model.educ.HrFirm;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

@Repository

public interface HrFirmRepository extends JpaRepository<HrFirm, Long> {

    @Query(value = "select * boss_hr.hr_firm where id in ?1", nativeQuery = true)
    List<HrFirm> getFirms(Collection categ);
}


Получаю ошибку org.eclipse.persistence.exceptions.DatabaseException Internal Exception: java.sql.SQLException: Недопустимый тип столбца , то есть на выходе получаю не запрос вида id in(1,2), а вместо параметра подставляется массив,что и приводит к ошибке.

Как в in подставить параметр?

Конечно,можно переписать запрос через or, но при большом количестве параметров уже не очень будет выглядеть.
...
Рейтинг: 0 / 0
Spring+JPA+EclipseLink+Sql error
    #39001306
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
передать строку а не массив?
...
Рейтинг: 0 / 0
Spring+JPA+EclipseLink+Sql error
    #39001911
gema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при таком варианте получается id in ('1,2') и запрос ничего не вернет
...
Рейтинг: 0 / 0
Spring+JPA+EclipseLink+Sql error
    #39001916
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gemaпри таком варианте получается id in ('1,2') и запрос ничего не вернет

Может воспользоваться Criteria API вместо native Query?
Там попроще с передачей параметров.
...
Рейтинг: 0 / 0
Spring+JPA+EclipseLink+Sql error
    #39001955
gema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В моем примере простой запрос. А у меня по факту запрос большой, несколько связанных таблиц, много условий и параметров. Я думаю на это уйдет куча времени и будет совсем не читабельно.
...
Рейтинг: 0 / 0
Spring+JPA+EclipseLink+Sql error
    #39002122
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gemaВ моем примере простой запрос. А у меня по факту запрос большой, несколько связанных таблиц, много условий и параметров. Я думаю на это уйдет куча времени и будет совсем не читабельно.

Ну Criteria API как раз для этого, чтобы создавать сложные запросы.
Хотя сам лично предпочитаю JdbcTemplate.
...
Рейтинг: 0 / 0
Spring+JPA+EclipseLink+Sql error
    #39002135
gema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,попробую, спасибо
...
Рейтинг: 0 / 0
Spring+JPA+EclipseLink+Sql error
    #39004448
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как минимум в запросе после in должны быть скобки,
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring+JPA+EclipseLink+Sql error
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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