MVC В spring-data-jpa
, хранилище возвращает Page<T>
, классы реализации является PageImpl<T>
, то я не могу использовать бульдозер, чтобы преобразовать его, потому что pageImpl
имеет два метода: hasContent()
и getContent()
, бульдозер не может использовать тип анализа. PageRequest
отсутствует конструктор параметров, dozer также не может преобразовать. Мое решение состоит в том, чтобы переписать их, есть ли у вас лучший способ?Использования пружинных данных JPA и бульдозер в весенне-
0
A
ответ
0
Вам нужно создать дополнительный класс и отобразить страницу на него, вот пример:
конфигурации Spring для Dozer: (exmaple: XML файлы находятся под SRC/главная/ресурсы/META-INF/бульдозер)
XML файл конфигурации: конфигурация
<?xml version="1.0" encoding="UTF-8"?>
<mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://dozer.sourceforge.net http://dozer.sourceforge.net/schema/beanmapping.xsd">
<mapping wildcard="true" type="one-way">
<class-a>com.comp.proj.domain.SrcClass
</class-a>
<class-b>com.comp.proj.model.DesClass
</class-b>
</mapping>
<mapping wildcard="false" type="one-way">
<class-a>org.springframework.data.domain.Page</class-a>
<class-b>com.comp.proj.model.PageResponse
</class-b>
<field>
<a>totalElements</a>
<b>totalElements</b>
</field>
<field>
<a>totalPages</a>
<b>totalPages</b>
</field>
<field>
<a>content</a>
<b>desClasses</b>
</field>
</mapping>
</mappings>
Весна:
<bean class="org.dozer.spring.DozerBeanMapperFactoryBean">
<property name="mappingFiles" value="classpath:META-INF/dozer/*.xml" />
</bean>
Page Быстродействие Класс:
public class PageResponse {
private List<DesClass> desClasses;
private Integer totalPages;
private Integer totalElements;
//sertters and getters
}
Теперь в контроллере просто впрыснуть: Mapper
@Resource
Mapper mapper;
и конвертировать Page<SrcClass> page
в PageResponse
так:
mapper.map(page,PageResponse.class);
Смежные вопросы
- 1. Сортировка и ограничение на пружинных JPA данных
- 2. Добавление пружинных данных остального-хранилище для весенне-данных покоя webmvc
- 3. пружинных JPA сохранения данных вручную назначить идентификатор
- 4. Создание пружинных данных MongoDB многопользовательских
- 5. Counting запрос в весенне-данных-couchbase (N1QL)
- 6. Как выбрать из динамического объекта в весенне-данных-JPA
- 7. весенне-данных JPA, чтобы клонировать ManyToMany таблицы отображения
- 8. Добавление пользовательского HttpMessageConverter в приложение для загрузки весенне-загрузочных/пружинных данных
- 9. Maven версия зависимости конфликт: приложения с помощью Spring данных Neo4j и пружинных данных JPA
- 10. повторного использования комплекса весенне-лис чванство аннотация
- 11. конфигурации аутентификации для пружинных Монго-данных
- 12. весной JPA данных и совместимость
- 13. пружинных данных elasticsearch отображения поля
- 14. Сортировка пружинных данных с использованием компаратора
- 15. Профиля в весенне-безопасность
- 16. за исключением пружинных банки из Maven зависимости пружинных данные
- 17. Бульдозер: JAXBElements для типов Java?
- 18. Удаление данных из JPA без использования SQL
- 19. управления elasticsearch в установке пружинных данных
- 20. пружинных данные отложенной загрузка
- 21. с использованием JPA пружинные данными с выдачей пружинных загрузок
- 22. Neo4JRequest на весенне-данных-Neo4j 4.1.0.M1
- 23. весенне-данных Cassandra 1.5.0.M1 BeanInstantiationException
- 24. бульдозер 5.3.2 вопрос NoClassDefFoundError
- 25. Бульдозер Дата отображение
- 26. Бульдозер отображение общих списков
- 27. бульдозер Карта DTO Mapping
- 28. Условного бульдозер отображение XML
- 29. бульдозер UUID отображение
- 30. Бульдозер: ClassNotFoundException в среде Osgi