跟着汤阳光同志做一个OA系统(十一):论坛模块、实体的特殊属性、CKEditor
2015-12-10 08:43
288 查看
/** 普通帖 */
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();
}
一、特殊属性的作用
二、特殊属性的维护
使用fckeditor
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 | 主题的发表时间 | 更新为当前新回复的时间 |
相关文章推荐
- UI-7-UIScrollView
- JavaScript 秘密花园
- The CompilerVersion constant identifies the internal version number of the Delphi compiler.
- C#常用数据加密类
- 跟着汤阳光同志做一个OA系统(十):论坛管理模块、上移下移功能
- 造轮子:Guid.NewGuid().ToString()得几种格式显示
- jquery判断复选框是否选中进行答题提示特效
- 【Bootstrap】自己主动去适应PC、平面、手机Bootstrap网格系统
- iOS中 数据持久化方式
- 面向对象
- 开源开发者提交不安全代码,遭 Linus 炮轰
- 开源开发者提交不安全代码,遭 Linus 炮轰
- SQL、LINQ、Lambda 三种用法
- 跟着汤阳光同志做一个OA系统(九):权限模块
- JavaScript入门
- 跟着汤阳光同志做一个OA系统(八):抽取页面公共部分、提取BaseAction、ModelDriven支持、Service和DAO合并、BaseAction中Service声明、非常好的增删改查流程
- leetcode Reverse Bits
- SAP存货分析报表
- SAP存货分析报表
- Linux同步目录 保留文件修改时间和权限 rsync