两个对象转换的方法
?1、如果屬性完全一致,可以使用已有方法 ?
? BeanUtils.copyProperties(clientPlugin, clientPluginVO);
? @SuppressWarnings("all")
? ? @ResourceMapping(value = "/plugin/list", method = HttpMethod.GET)
? ? public List<ClientPluginVO> getClientPluginList() {
? ? ? ? SecurityContext securityContext = securityContextHolder.getSecurityContext();
? ? ? ? List<ClientPluginVO> voes = new ArrayList<ClientPluginVO>();
? ? ? ? List<OAuthClientPlugin> clientPluginList = clientPluginService.getClientPluginList(securityContext.getClientId(),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"normal", "Y");
?
? ? ? ? ClientPluginVO clientPluginVO = null;
? ? ? ? for (OAuthClientPlugin clientPlugin : clientPluginList) {
? ? ? ? ? ? clientPluginVO = new ClientPluginVO();
? ? ? ? ? ? BeanUtils.copyProperties(clientPlugin, clientPluginVO);
? ? ? ? ? ? voes.add(clientPluginVO);
? ? ? ? }
? ? ? ? return voes;
? ? }
2、屬性不完全一致,可以自己寫方法實現轉換
?
?private ClientPluginVO convertOAuthClientPlugin2VO(OAuthClientPlugin clientPlugin) {
? ? ? ? ClientPluginVO vo = new ClientPluginVO();
? ? ? ? vo.setClientId(clientPlugin.getClientId());
? ? ? ? vo.setName(clientPlugin.getName());
? ? ? ? vo.setUserId(clientPlugin.getUserId());
? ? ? ? vo.setPluginState(clientPlugin.getPluginState());
? ? ? ? vo.setTargetClientId(clientPlugin.getTargetClientId());
? ? ? ? vo.setUrl(clientPlugin.getUrl());
? ? ? ? vo.setVersion(clientPlugin.getVersion());
? ? ? ? vo.setPlatform(clientPlugin.getPlatform());
? ? ? ? vo.setIsOfficial(clientPlugin.getIsOfficial());
? ? ? ? vo.setGmtCreate(clientPlugin.getGmtCreate());
? ? ? ? vo.setGmtModified(clientPlugin.getGmtModified());
? ? ? ? return vo;
? ? }
?
? ?@SuppressWarnings("all")
? ? @ResourceMapping(value = "/plugin/list", method = HttpMethod.GET)
? ? public List<ClientPluginVO> getClientPluginList() {
? ? ? ? SecurityContext securityContext = securityContextHolder.getSecurityContext();
? ? ? ? List<ClientPluginVO> voes = new ArrayList<ClientPluginVO>();
? ? ? ? List<OAuthClientPlugin> clientPluginList = clientPluginService.getClientPluginList(securityContext.getClientId(),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"normal", "Y");
? ? ? ? for (OAuthClientPlugin clientPlugin : clientPluginList) {
? ? ? ? ? ? voes.add(this.convertOAuthClientPlugin2VO(clientPlugin));
? ? ? ? }
? ? ? ? return voes;
? ? }
?
?
轉載于:https://blog.51cto.com/wendyjiangyue/1119865
總結
- 上一篇: Imageready(IR)动画介绍
- 下一篇: JQuery真的不难~第六回 JQ中的异