跟着汤阳光同志做一个OA系统(十一):论坛模块、实体的特殊属性、CKEditor
来源:互联网 发布:大都会博物馆 知乎 编辑:程序博客网 时间:2024/04/29 14:58
/** 普通帖 */
publicstaticfinalintTYPE_NORMAL = 0;
/**精华帖 */
publicstaticfinalintTYPE_BEST = 1;
/**置顶帖 */
publicstaticfinalintTYPE_TOP = 2;
public List<Topic> findByForum(Forum forum) {
return getSession().createQuery(//
//排序:所有置顶帖在最上面,并按最后更新时间排序,让新状态的在上面。
"FROM Topict WHERE t.forum=? ORDER BY (CASE t.type WHEN 2 THEN 2 ELSE 0 END) DESC, t.lastUpdateTimeDESC")//
.setParameter(0, forum)//
.list();
}
这就是抹掉0和1之间的区别,可以用type/2
public List<Topic> findByForum(Forum forum) {
return getSession().createQuery(//
//排序:所有置顶帖在最上面,并按最后更新时间排序,让新状态的在上面。
"FROM Topict WHERE t.forum=? ORDER BY (CASE t.type WHEN 2 THEN 2 ELSE 0 END) DESC,t.lastUpdateTime DESC")//
.setParameter(0, forum)//
.list();
}
一、特殊属性的作用
Forum
topicCount
主题数量
articleCount
文章数量(主题数+回复数)
lastTopic
最后发表的主题
Topic
replyCount
回复数量
lastReply
最后发表的回复
lastUpdateTime
最后更新时间(主题的发表时间或最后回复的时间)
二、特殊属性的维护
发表新主题
发表新回复
Forum
topicCount
加1
articleCount
加1
加1
lastTopic
更新为当前的新主题
Topic
replyCount
0,默认值
加1
lastReply
Null,默认值
更新为当前的新回复
lastUpdateTime
主题的发表时间
更新为当前新回复的时间
使用fckeditor
- 跟着汤阳光同志做一个OA系统(十一):论坛模块、实体的特殊属性、CKEditor
- 跟着汤阳光同志做一个OA系统(十):论坛管理模块、上移下移功能
- 跟着汤阳光同志做一个OA系统(六):系统管理、实体映射、类图设计
- 跟着汤阳光同志做一个OA系统(九):权限模块
- 跟着汤阳光同志做一个OA系统(五):Struts2的整体回顾
- 跟着汤阳光同志做一个OA系统(七):树形处理(递归)
- 跟着汤阳光同志做一个OA系统(三):设计DAO
- 跟着汤阳光同志做一个OA系统(十三):文件上传下载细节、乱码解决
- 跟着汤阳光同志做一个OA系统(十二):通用的分页实现、HQL生成器QueryHelper
- 跟着汤阳光同志做一个OA系统(二):OA系统整体设计及约定、搭建环境
- 跟着汤阳光同志做一个OA系统(一):OA项目简介、软件开发环节介绍
- 跟着汤阳光同志做一个OA项目(十四):审批流转约定与总流程和一些重要代码及最终的实体设计
- 跟着汤阳光同志做一个OA系统(四):第一个增删改查(岗位管理)
- 跟着汤阳光同志做一个OA系统(八):抽取页面公共部分、提取BaseAction、ModelDriven支持、Service和DAO合并、BaseAction中Service声明、非常好的增删改查流程
- 汤阳光OA系统笔记----如何确定实体类
- 汤阳光OA系统记录-----Hibernate实体映射
- 汤阳光OA系统笔记----简化后的基本步骤
- 汤阳光OA系统记录-----基本步骤
- 跟着汤阳光同志做一个OA系统(九):权限模块
- SQL、LINQ、Lambda 三种用法
- iOS中 数据持久化方式
- 跟着汤阳光同志做一个OA系统(十):论坛管理模块、上移下移功能
- JavaScript 秘密花园
- 跟着汤阳光同志做一个OA系统(十一):论坛模块、实体的特殊属性、CKEditor
- Linux 位置参数变量
- Linux系统下如何挂载FAT32的U盘
- C++ STL初识
- 分享想法,欢迎评论
- 跟着汤阳光同志做一个OA系统(十二):通用的分页实现、HQL生成器QueryHelper
- 排序
- Android listview 列表更新数据+重写adapter
- Action学习value stack contents和stack context