map操作;时间排序;repository.existsById(pid);
生活随笔
收集整理的這篇文章主要介紹了
map操作;时间排序;repository.existsById(pid);
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
涉及的業(yè)務(wù) 去重 創(chuàng)建 。本次創(chuàng)建并沒有在實(shí)體類中重新創(chuàng)建兩個(gè)參數(shù)的構(gòu)造方法,而是通過set去賦值 涉及的代碼
List<GroupDetailsUser> saveList = userList.stream().map(e -> {GroupDetailsUser groupDetailsUser = new GroupDetailsUser();groupDetailsUser.setUserPid(e);groupDetailsUser.setGroupDetailsPid(groupPid);return groupDetailsUser;}).collect(Collectors.toList());全代碼
@Transactional(rollbackFor = Exception.class)public void saveUser(String groupPid, List<String> userList) {List<GroupDetailsUser> groupDetailsUsers = groupDetailsUserRepository.findAllByGroupDetailsPid(groupPid);List<String> repeatUser = groupDetailsUsers.stream().map(GroupDetailsUser::getUserPid).collect(Collectors.toList());userList.removeAll(repeatUser);List<GroupDetailsUser> saveList = userList.stream().map(e -> {GroupDetailsUser groupDetailsUser = new GroupDetailsUser();groupDetailsUser.setUserPid(e);groupDetailsUser.setGroupDetailsPid(groupPid);return groupDetailsUser;}).collect(Collectors.toList());groupDetailsUserRepository.saveAll(saveList);}JpaSpecificationExecutor
時(shí)間排序 涉及的業(yè)務(wù)不要在controller層給默認(rèn)創(chuàng)建時(shí)間排序,在service相應(yīng)的代碼如下
涉及到的代碼
全部代碼
@Transactional(readOnly = true)@SuppressWarnings("unchecked")public Page<GroupDetails> findAllByPage(String uid, String title, LocalDateTime startTime, LocalDateTime endTime, Pageable pageable) {return repository.findAll((root, query, criteriaBuilder) -> {query.where(criteriaBuilder.equal(root.get("userPid"), uid));if (startTime != null || endTime != null) {query.where(criteriaBuilder.between(root.get("createTime"), startTime, endTime));}if (title != null && !title.isEmpty()) {query.where(criteriaBuilder.like(root.get("groupName"), "%" + title + "%"));}query.orderBy(criteriaBuilder.desc(root.get("createTime")));return null;}, pageable);}總結(jié)
以上是生活随笔為你收集整理的map操作;时间排序;repository.existsById(pid);的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unable to locate Att
- 下一篇: JpaSpecificationExec