2017年2月27日 15:08:58发现添加评论两个人添加同一个岗位的评论后只能看一个人的评论,多人也只能看一个人的评论。
2017年2月27日 15:29:52
分析代码,知道原因是HQL语句里面只是用申请ID来查找,纠正的办法把查找的字段改为岗位名称(positionName)就可以决解问题。
2017年2月27日 17:07:59
弄了好久才发现用岗位Id作为查询字段,这样就需要懂得hibernate中多表查询,研究一会多表查询再说
开始在同一个超链接标签里同时传两个值弄了好久
刚开始尝试过
<a class="weui_media_title commentCompanyInterviewClass"
data-id="${userJobApply.applyId}‘+’${userJobApply.positionId}" >和
<a class="weui_media_title commentCompanyInterviewClass"
data-id="${userJobApply.applyId}&${userJobApply.positionId}" >,这样是把值一块传过去的,没法分开来用
最后想到原来的applyId都能传过去,那就模仿它,于是就有了下边的尝试:
当然了还有顺序也是尝试出来的。(验证一句话---大胆假设细心求证。)
$(document).on("click",".commentCompanyInterviewClass",function(){
$("#applyId_doerForm").attr("value",$(this).attr("data-id"));
$("#positionId_doerForm").attr("value",$(this).attr("data"));
$("#doerFormId").attr("action","${pageContext.request.contextPath}/wap/wapparttime!parttimeComment_T.htm");
$("#doerFormId").submit();
});
<a class="weui_media_title commentCompanyInterviewClass"
data-id="${userJobApply.applyId}" data="${userJobApply.positionId}">
顺序都不能颠倒,否则传不对值
2017年2月27日 18:31:21
原来是自己对hibernate关联对象不熟找到UserApplyComment的javabean就能找到它的关联对象。
sb.append(" from UserApplyComment where state=").append(ConstantsUtil.DB_EFFECTIVE)
.append(" and apply.positionId=").append(positionId)
.append(" order by addTime desc ");
用sql语句的思维写了这么长都还没有实现(对hibernate不懂啊)
/*sb.append("select * from (select t.anonymousFlag,t.attitudeScore,t.commentContent,t.commentSummary ,t.applyId,m.positionId from UserApplyComment t,UserJobApply m where t.applyId=m.applyId) where state=").append(ConstantsUtil.DB_EFFECTIVE)
.append(" and positionId=").append(positionId)
.append(" order by addTime desc ");*/
经过三个多小时终于解决了这个问题。