发表于: 2017-08-07 21:06:28

3 1056


今天完成事:

今天把职位与公司对应的问题想明白了,职位搜索页接口和职位详情页接口完成。

先拿到职位idsList

professionIdsList = professionService.getIdsByDynamicCondition(Profession.class, professionParams, start, size);

再拿到职位List

professionList = professionService.getObjectsByIds(professionIdsList);

拿到了职位对象就可以拿到公司id

for (Profession p : professionList) {
companyIdsList.add(p.getCId());
}

其实这一步就有对应了,不需要再用HashMap来将职位与公司对应。这也是我之前纠结之处。


明日计划:

把遇到的问题解决掉,继续写接口

遇到的问题:

搜索职位页和职位详情页的接口测试达不到。

例如职位详情的报错:

Caused by: javax.el.PropertyNotFoundException: The class 'com.ptteng.carrots.bangbang.model.Profession' does not have the property 'cId'.

将ProfessionDetailJSon.jsp中的

<json:property name="cId" value="${profession.cId}"></json:property>

注释掉就行了,当然这不是解决方法。问题原因很明显。这里的cId被改动过,后面虽然改回来了,但是好像不识别了,clean install依然没用。

---问题解决了,在Model里把profession的getCId和setCId方法注释掉,重新生成。ok

收获:

list的用法:

list包括list接口以及其实现类,list接口实现了collection接口,所以接口也拥有collection接口的所有常用方法。因为list是列表类型,所以它也有自身的一些方法。(图片来自网上)

其中要注意的是,list.add(int index, Object obj)是想该位置插入一个对象,而list.set(int index, Object obj)则是将该位置的对象更新为另外一个对象。

list在实例化时既可以实例成ArrayList,也可以实例成LinkedList。至于两者的区别,这里就省略了,付老师的课有讲过,网上也有很多讲解的。

进度:

目前复盘项目主要剩下职位的接口没写了。

禅道:

http://task.ptteng.com/zentao/project-burn-269.html



返回列表 返回列表
评论

    分享到