Ошибка разбивки на страницы в SpringBoot & ldquo; Неправильный синтаксис рядом с '@ P0' & rdquo; [Дубликат]

Вот некоторые подходы к работе с асинхронными запросами:
  1. Объект обезьяны браузера
  2. Q - A
  3. A + Promises.js
  4. jQuery отложен
  5. API XMLHttpRequest
  6. Использование концепции обратного вызова - как реализация в первом ответе

Пример: jQuery отложенная реализация для работы с несколькими запросами

var App = App || {};

App = {
    getDataFromServer: function(){

      var self = this,
                 deferred = $.Deferred(),
                 requests = [];

      requests.push($.getJSON('request/ajax/url/1'));
      requests.push($.getJSON('request/ajax/url/2'));

      $.when.apply(jQuery, requests).done(function(xhrResponse) {
        return deferred.resolve(xhrResponse.result);
      });
      return deferred;
    },

    init: function(){

        this.getDataFromServer().done(_.bind(function(resp1, resp2) {

           // Do the operations which you wanted to do when you
           // get a response from Ajax, for example, log response.
        }, this));
    }
};
App.init();
39
задан Steve 30 July 2014 в 11:45
поделиться

4 ответа

Аналогичный вопрос был задан на форумах Spring , где было указано, что для применения разбивки на страницы необходимо вывести второй подзапрос. Поскольку подзапрос ссылается на одни и те же поля, вам необходимо убедиться, что ваш запрос использует псевдонимы для имен / таблиц, на которые он ссылается. Это означает, что где вы написали:

select * from internal_uddi where urn like

Вместо этого вы должны:

select * from internal_uddi iu where iu.urn like ...
24
ответ дан Steve 27 August 2018 в 00:10
поделиться

Учитывая, что класс UrnMapping отображается в таблицу internal_uddi, я бы предложил следующее:

@Repository
public interface UrnMappingRepository extends JpaRepository<UrnMapping, Long> {

    @Query(value = "select iu from UrnMapping iu where iu.urn like %:text% or iu.contact like %:text%")
    Page<UrnMapping> fullTextSearch(@Param("text") String text, Pageable pageable);
}

Обратите внимание, что вам может потребоваться отключить собственные запросы с динамическими запросами.

5
ответ дан Dimitri Hautot 27 August 2018 в 00:10
поделиться

Вы можете использовать разбиение на страницы с помощью собственного запроса. Это описано здесь: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#_native_queries

" Вы однако могут использовать собственные запросы для разбивки на страницы, указав непосредственно запрос подсчета: Пример 59. Объявите собственные запросы подсчета для разбивки на страницы в методе запроса с помощью @Query "

public interface UserRepository extends JpaRepository<User, Long> {

  @Query(value = "SELECT * FROM USERS WHERE LASTNAME = ?1",
    countQuery = "SELECT count(*) FROM USERS WHERE LASTNAME = ?1",
    nativeQuery = true)
  Page<User> findByLastname(String lastname, Pageable pageable);
}
20
ответ дан janeshs 27 August 2018 в 00:10
поделиться

Перепишите свой запрос на:

select iu from internal_uddi iu where iu.urn.... 

описание: http://forum.spring.io/forum/spring-projects/data/126415-is-it-possible-to -use-запросы и-выгружаемый? р = 611398 # post611398

1
ответ дан Martin Baumgartner 27 August 2018 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: