这是有新消息的时候页面的样式代码:
<a href='user/toNotice.shtml?pageNum=1'><span class='newNum' title='新信息'>您有"+num+"条新消息!</span></a>
这是点击了上面的链接样式代码后的:
<a href="user/toNotice.shtml?pageNum=1" class="newNotice">消息</a>这是部分查询代码:
String hql ="from TbUser u ,TbLetter l where u.userId = l.tbUserByFkFromId.userId and l.toIsDelete=1 and l.tbUserByFkToId.userId="+tbUser.userId+"order by l.letterIsRead desc , l.letterTime desc";
//查询
List result = userDao.query(pageNo, pageSize, hql.toString());
//执行更新操作:把所有未读的letter更新为已经读
if(null != result && 0 != result.size())
{
hql =new StringBuffer(" update tb_letter set letter_is_read= 1 where letter_is_read=0 and fk_to_id =") ;
hql.append(tbUser.getUserId());
userDao.excuteSql(hql.toString());
}
return result ;
打了N次断点, 查询所走的逻辑一样,当点击你有X条新消息的时候是查不出新的消息的,只有点击消息 就可以查询出新的消息。
没想通是怎么回事,求教
<a href='user/toNotice.shtml?pageNum=1'><span class='newNum' title='新信息'>您有"+num+"条新消息!</span></a>
这是点击了上面的链接样式代码后的:
<a href="user/toNotice.shtml?pageNum=1" class="newNotice">消息</a>这是部分查询代码:
String hql ="from TbUser u ,TbLetter l where u.userId = l.tbUserByFkFromId.userId and l.toIsDelete=1 and l.tbUserByFkToId.userId="+tbUser.userId+"order by l.letterIsRead desc , l.letterTime desc";
//查询
List result = userDao.query(pageNo, pageSize, hql.toString());
//执行更新操作:把所有未读的letter更新为已经读
if(null != result && 0 != result.size())
{
hql =new StringBuffer(" update tb_letter set letter_is_read= 1 where letter_is_read=0 and fk_to_id =") ;
hql.append(tbUser.getUserId());
userDao.excuteSql(hql.toString());
}
return result ;
打了N次断点, 查询所走的逻辑一样,当点击你有X条新消息的时候是查不出新的消息的,只有点击消息 就可以查询出新的消息。
没想通是怎么回事,求教
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货