kotlin使用spring data jpa(四)

原创
2018/11/02 09:49
阅读数 195

使用QueryDSL集成分页

首先创建一个queryFactory

@Configuration
class MyConfiguration {
    @Bean
    fun queryFactory(entityManager : EntityManager): JPAQueryFactory{
        return JPAQueryFactory(entityManager)
    }
}

创建orderService,使用orderListPage分页

 @Autowired
    private  lateinit var queryFactory: JPAQueryFactory
	
	 fun orderListPage(pageable: Pageable):Page<OrderEntity>{
        val qOrderEntity =  QOrderEntity.orderEntity
        val fetchResults = queryFactory.selectFrom(qOrderEntity)
                .offset(pageable.offset)
                .limit(pageable.pageSize.toLong())
                .fetchResults()
				//转换为通用Page对象
        return PageImpl<OrderEntity>(fetchResults.results,pageable,fetchResults.total)
    }

和上节一样调用就好了,省去了和Repository配合,其简洁性让人兴奋

@Autowired
    private lateinit var orderService: OrderService
orderService.orderListPage(PageRequest.of(page, 10))
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部