`
san586
  • 浏览: 134745 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

文章系统设计(父子关系)

阅读更多
一对多:
Article(文章类型)
@OneToMany(mappedBy = "article", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@OrderBy(value = "insertDate")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
	private List<ArticleItem> articleItems = new ArrayList<ArticleItem>();
	/*
	 * 添加文章
	 */
	public void addArticleItem(ArticleItem articleitem) {
		if (!this.articleItems.contains(articleitem)) {
			this.articleItems.add(articleitem);
			articleitem.setArticle(this);
		}
	}


ArticleItem(文章)

@ManyToOne(cascade = CascadeType.REFRESH, optional = false)
@JoinColumn(name = "article_id")
	private Article article;


删除一篇文章
delete(ArticleItem.class,articleItemId)


删除某一类型文章,文章类型不删除
String hql = "delete from ArticleItem where article.id=?";
generalDao.executeUpdate(hql,articleid);


删除文章类型,对应文章全部删除
delete(Article.class, articleid)


修改一篇文章
articleitem.setArticle(article);
generalDao.saveOrUpdate(articleitem);

添加一篇文章
article.addArticleItem(articleitem);
generalDao.saveOrUpdate(article);


添加文章类型
article.setArticleItems(new ArrayList<ArticleItem>());
generalDao.saveOrUpdate(article);


获得所有类型文章及文章总数
String hql = "select o.id,o.articletype,count(items) from Article o left outer join o.articleItems as items group by o.id,o.articletype";
page = generalDao.findForPage(page, hql);


获得所有文章
String hql = "from ArticleItem";
page = generalDao.find(page, hql);
分享到:
评论

相关推荐

    特征CAD模型中拓扑元素父子关系构建.pdf

    本文所讨论的是在计算机辅助设计(CAD)领域中,如何高效地识别和构建基于特征的CAD模型中的拓扑元素间的父子关系。在CAD系统中,特征通常指代表零件设计意图的几何和拓扑属性集合,这些特征通过拓扑元素(点、边、...

    无限下级分类文章管理程序

    一种常见的方法是使用一个层级字段(如`level`)和父分类ID(如`parent_id`)来表示分类之间的父子关系。通过查询这些字段,程序可以构建出整个分类树。 2. 分类管理:系统应包含添加、编辑和删除分类的功能,同时...

    论文研究-无限分类在新闻系统中的应用研究 .pdf

    4. 数据库规划的关键:无限分类的实现需要妥善处理类目之间的亲缘关系,即父子关系和兄弟关系。所有类目信息存储在sort表中,其中sortid字段用于唯一标识一个类目,title、description、perpage等字段分别表示类目的...

    P23_同时创建父子资源_创建资源集合_Routine.Api2020_2_8.rar

    例如,一个博客系统中,文章(Article)是父资源,评论(Comment)是子资源。创建父子资源时,通常需要一次操作完成父资源和子资源的创建。在本项目中,我们可以看到如何通过一个API端点同时创建这些资源。 **...

    架构师成道之路

    在 T_Sys_Menu 表中,我们使用了树形结构来设计菜单,使用 MENU_ID 和 MENU_PID 来表示菜单的父子关系。这样,我们可以使用 Oracle 语句来显示整颗树型菜单结构。 SELECT * FROM T_SYS_MENU START WITH MENU_PID=...

    SQL Server数据库的应用开发.pdf

    《SQL Server数据库的应用开发》这篇文章主要探讨了在系统设计中如何规划和建立高性能的SQL Server数据库,涵盖了数据表设计、关键字段与索引的建立、表间关系以及数据访问和操作的方法。文章以酒店信息管理系统为例...

    基于专家系统的建筑智能化系统故障诊断分析.pdf

    在框架-规则的知识表示中,每个框架对应故障树的一个节点,框架中的规则槽反映了故障树节点的父子关系,用户根据具体智能化系统故障选择相应故障树的顶事件,也即选择了该顶事件对应的框架,由该框架的规则槽可得到...

    面向对象数据库中的一种基本数据结构.pdf

    而有序树是一种具有层次结构的数据结构,它常用于表示具有父子关系的树形结构,是计算机科学中抽象数据类型的一种,有广泛的应用。 在OODB中,对象间的语义关系是数据库系统设计和性能优化的关键。合理地存储和利用...

    基于有向包围盒的三维CAD模型局部特征重用.pdf

    特征管理设计树是CAD系统中用于描述和管理模型特征结构的层次化数据结构,它能够提供模型特征之间的层次关系,即父子关系。通过特征管理设计树,可以有效地识别和管理特征间的依赖关系,这对于在当前设计模型中重建...

    thinkphp权限管理系统.zip

    菜单结构可以是树形的,通过父子关系表示层级。 2. 角色分配:根据业务需求,创建不同的角色并分配相应的菜单权限。角色可以是预定义的,也可以由管理员动态创建。 3. 用户授权:将角色分配给用户,用户通过所拥有...

    c#实现如何树形管理权限

    一般来说,会有一个专门的权限表,存储权限ID、名称、描述等信息,另外还有关系表来记录权限之间的父子关系。在C#中,可以使用ADO.NET或ORM框架来与数据库交互,进行增删改查操作。 在实际应用中,构建权限树可能...

    基于Pro_E的CAD_CAM一体化技术研究.pdf

    本文对Pro/E的CAD/CAM一体化技术做了全面的研究,从Pro/E的基本建模原理出发,深入探讨了实体建模的核心思想和技术细节,如特征建模、参数化设计、父子关系的利用等。同时,通过对Pro/E建模实例的分析,展示了如何将...

    数据库设计漫谈-多年的经验总结

    这种方法特别适用于那些复杂度较高的应用系统设计。 ##### 2.3 概念数据模型设计 概念数据模型设计是数据模型设计的核心环节,涉及到许多具体的细节,如实体、属性、联系、主键等的定义。 ###### 2.3.1 关于概念...

    C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子.pdf

    文章内容还提到了不同的编程设计模式和技术,例如外观模式、无边框窗体移动、装饰器模式、状态模式等,这些设计模式和技术帮助开发者构建更加灵活、易于维护的软件系统。 ### 技术背景和领域应用 文章作者JiYF具有...

    基于人眼视觉原理的虚拟现实

    为了实现VR立体视觉,文章进一步搭建了VR交互立体摄像机结构,通过设立父子关系,设计视觉交互模块。这样就可以模拟出类似于人眼观察现实世界的方式,为用户提供沉浸式的视觉体验。 文章还介绍了通过建立点云模型来...

    整型离散小波变换在图像压缩中运用及设计的论文

    - **定义**: 在小波变换中,每个小波系数与其所在的层次有着特定的关系,这种关系被称为父子关系。通常,较高层次的小波系数被认为是较低层次系数的“父”系数。 - **作用**: 这种关系有助于构建树状结构,从而实现...

    Python 博客

    在本项目中,我们关注的是一个基于Python构建的简易博客系统,该系统涵盖了用户管理、文章发布以及互动评论等核心功能。通过这个项目,我们可以深入理解Python在Web开发中的应用。 一、用户管理 1. 用户注册与登录...

    从关系数据库学习OWL本体的方法

    为此,文章提出了几个规则,如将非外键属性映射为数据类型属性,以及根据主键间的包含依赖关系推断类之间的父子关系。 OntoLearner是一个基于Java 2平台的原型工具,实现了上述方法。通过OntoLearner,可以自动化...

    树型数据结构在测井软件中的应用.pdf

    遍历访问时,可以使用表中的几个字段来完成“父子关系”或“家族”族谱遍历序列的构造。这种存储方法不仅可以存储一棵树,还可以存储一个森林,从而更详细地反映数据之间的相互关系。 树的遍历访问算法部分讨论了...

Global site tag (gtag.js) - Google Analytics