public AjaxResult save( @RequestBody CompanyAuctionDetailDTO dto) { LoginUser loginUser = getLoginUser(); CompanyAuctionDetailDTO sourceData = auctionService.getCompanyAuctionDetail(dto.getCompanyId()); compareEntities(sourceData,dto); return toAjax(auctionService.updateCompanyAuction(dto,loginUser)); } public boolean compareEntities(Entity entity1, Entity entity2) { //获取需要对比的两个实体对象 for (Field field : Entity.class.getDeclaredFields()) { // 使用for循环遍历实体的属性 field.setAccessible(true); try { Object value1 = field.get(entity1); Object value2 = field.get(entity2); if (!Objects.equals(value1, value2)) { //对比每一个属性的值是否相等 return false; } } catch (IllegalAccessException e) { e.printStackTrace(); } } return true; }
时间: 2024-02-10 18:21:05 浏览: 53
Java-多线程异步请求统一响应结果.docx
这段代码是一个Java代码片段,其中包括两个方法。
第一个方法是“save”,它接收一个“CompanyAuctionDetailDTO”对象,该对象包含用于更新拍卖公司的详细信息。该方法首先获取当前登录用户的信息,然后使用“getCompanyAuctionDetail”方法获取拍卖公司的详细信息。接着,它调用“compareEntities”方法比较两个实体对象是否相等,最后调用“updateCompanyAuction”方法更新拍卖公司的详细信息。
第二个方法是“compareEntities”,它接收两个参数,即两个“Entity”对象。该方法使用反射获取实体对象的所有属性,并遍历每个属性,比较两个实体对象的属性值是否相等。如果任何一个属性值不相等,则返回false,否则返回true。
阅读全文