兩個對象轉換的方法

 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;

    }

 

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章