一夜没睡,还跟这揪心的问题缠绵一天,啊啊啊
一夜没睡,还跟这揪心的问题缠绵一天,啊啊啊
疯狂的海豚 发表于4年前
一夜没睡,还跟这揪心的问题缠绵一天,啊啊啊
  • 发表于 4年前
  • 阅读 440
  • 收藏 6
  • 点赞 0
  • 评论 1

新睿云服务器60天免费使用,快来体验!>>>   

解决问题的另一层境界,应该不触动问题本身,只为解决问题而解决问题。

妹的,昨晚通宵写用户模块,本想今天白天可以舒舒服服的,听听广播,看看新闻,结果,遇到个棘手的问题

大意就是下面的代码里上描述的

/*
   * 下方的list是分页获得的,那为什么还要list1呢,
   * 当服务处理完后,进行反馈,由于使用了一对多,每次的反馈都会给反馈记录中增加一条新记录,如果反馈结果很差,服务状态会变为已分配,可重新分配任务
   * 但我在”服务分配”这里查询的时候,却无法查到。在别的页面查询中可以查到。可能是因为我这个页面查询使用的是json回传的数据
   * 内部原因没弄懂,但猜到可能是实体类出问题,于是就自己造实体类造list,终于成功,因为我页面显示只需要某些字段,故拆出这些字段
   */
  List<CstService> list = PagingCommon(pageSize, pageNumber);
  List<CstService> list1 = new ArrayList<CstService>();
  System.out.println(list.get(0).getSvrDueTo());
  for(CstService c:list){
   CstService c1 = new CstService();
   c1.setId(c.getId());
   c1.setSvrID(c.getSvrID());
   c1.setSvrCustName(c.getSvrCustName());
   c1.setSvrTitle(c.getSvrTitle());
   c1.setSvrType(c.getSvrType());
   c1.setSvrDueTo(c.getSvrDueTo());
   c1.setSvrCreateBy(c.getSvrCreateBy());
   c1.setSvrCreateDate(c.getSvrCreateDate());
   list1.add(c1);
  }
  System.out.println("最后的list:"+list);
  System.out.println("最后的pageSize:"+pageSize);
  System.out.println("最后的pageNumber:"+pageNumber);
  System.out.println("最后的totalPosts:"+totalPosts);
  System.out.println("最后的totalPages:"+totalPages);
  JSONObject jsonObject = new JSONObject();
  jsonObject.put("pageSize", pageSize);
  jsonObject.put("CstServiceList",list1);//用list,json就无法回传数据,   用list1就没事
  jsonObject.put("totalPosts", totalPosts);
  jsonObject.put("totalPages", totalPages);

 

一度想全部推翻重写,用返回div片段的方式,但还是想在问题上解决问题,结果真的在没彻底弄明白问题的情况下解决了问题。

hiebernate的确好用,管理了jdbc,事务,对象的隐射,各种关系的处理,方便的操作数据,方言等,但碰到这类问题,大约能猜到问题出在哪里,但如何规避,怎么从技术层面上解决,目前还不清楚。学习 !  共勉

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 18
码字总数 10461
评论 (1)
心有灵犀
懒加载
×
疯狂的海豚
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: