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();
Аналогичный вопрос был задан на форумах Spring , где было указано, что для применения разбивки на страницы необходимо вывести второй подзапрос. Поскольку подзапрос ссылается на одни и те же поля, вам необходимо убедиться, что ваш запрос использует псевдонимы для имен / таблиц, на которые он ссылается. Это означает, что где вы написали:
select * from internal_uddi where urn like
Вместо этого вы должны:
select * from internal_uddi iu where iu.urn like ...
Учитывая, что класс 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);
}
Обратите внимание, что вам может потребоваться отключить собственные запросы с динамическими запросами.
Вы можете использовать разбиение на страницы с помощью собственного запроса. Это описано здесь: 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);
}
Перепишите свой запрос на:
select iu from internal_uddi iu where iu.urn....