关于实体类的设计

问题描述

我的帖子的实体类Post[postid,userId,topic,content,viewCount,postDate]在对帖子的业务逻辑操作中,需要显示帖子的回复数量,和回复人,回复数量和回复人这两项数据是通过SQL语句计算出来的回复数量和回复人只在界面显示的时候才用到,我该怎么处理这两项数据?

解决方案

解决方案二:
再创建一个新的表,存储回复Reply[post_id,user_id,reply_content,replay_time]每次回复都插入到这个表里,这样操作的时候直接查询这个表就可以了
解决方案三:
恩我是这样做的可是我现在不知道怎么在java里面显示回复人和回复数量因为Post里面没有这两个实例域
解决方案四:
那就再见个视图吧!
解决方案五:
引用2楼lizhepro的回复:

恩我是这样做的可是我现在不知道怎么在java里面显示回复人和回复数量因为Post里面没有这两个实例域

Reply表里不是有没有,两张表关联查询下,不就可以么?
解决方案六:
Post[postid,userId,topic,content,viewCount,postDate]增加个回复数量和最后回复人、回复时间的字段。回复有变动时在同一事务内更新这些数据。毕竟看帖子的人要比回帖子的人多。
解决方案七:
引用5楼bao110908的回复:

Post[postid,userId,topic,content,viewCount,postDate]增加个回复数量和最后回复人、回复时间的字段。回复有变动时在同一事务内更新这些数据。毕竟看帖子的人要比回帖子的人多。

很阿格里的办法,一个Post有多个回复

时间: 2024-09-20 06:30:56

关于实体类的设计的相关文章

java-JAVA实体类怎么设计,不用框架

问题描述 JAVA实体类怎么设计,不用框架 现有三个表: A表:字段有user_id(主键), userName; B表:字段有commodity_id(主键), user_id(外键:A.user_id), commodity_name; C表:字段有sku_id(主键), commodity_id(外键:B.commodity_id), sku_code; 关系:A,B:一对多,B,C:一对多 现在我要查询数据,查询语句是: select A.*, B.*, C.* from A A lef

基于.NET平台的分层架构实战(四)—实体类的设计与实现

实体类是现实实体在计算机中的表示.它贯穿于整个架构,负担着在各层次及 模块间传递数据的职责.一般来说,实体类可以分为"贫血实体类" 和"充血实体类",前者仅仅保存实体的属性,而后者还包含一些实 体间的关系与逻辑.我们在这个Demo中用的实体类将是"贫血实体类 ". 大多情况下,实体类和数据库中的表(这里指实体表,不包括 表示多对多对应的关系表)是一一对应的,但这并不是一个限制,在复杂的数据 库设计中,有可能出现一个实体类对应多个表,或者交叉对应的

多表查询的实体类怎么设计?

问题描述 在传统的三层架构中,一般entity层的属性字段都和数据库字段一致(至少我接触的是这样),如果有父子关系就多一个list但是现在的业务经常要多表查询,每次查询需要的字段都不一样,这样需要在entity层中在单独写一个entity类来对应这次的查询吗,然后每次手工去给每个字段赋值?(ps:如果是和数据库一一对应的话,有很多代码生成工具能用)请问大神们是怎么解决的?1.老老实实的写实体类,然后写对应的属性赋值类?(想想,那么多属性要去手工写代码,还要担心敲错字母,就感觉恐怖)2.丢一个da

软件工程之系统建模篇:设计实体类模型

本文主要介绍实体类模型的设计过程,首先识别类及类之间的关系,然后画出 类图和包图,最后识别类的属性和操作.类是面向对象方法的一个全新概念,类 模型是面向对象分析的核心,实体类位于系统结构的商业规则服务层.实体类是 系统需要持久保存的对象最终要映射到数据库.实体类模型用类图和包图描述. 1.类的识别 1.1 类的识别 识别类币识别用例要困难的多,实体世界中,一切都是对象,识别起来并非易 事.我们在程序设计过程中,一般是用名词识别方法,然而你也可以用其他的方 法.用名词识别法时,从系统中找出名词.名

java-JAVA如何设计实体类????

问题描述 JAVA如何设计实体类???? 场景: 1. 前台要显示一张表格,表格中的栏位对应于数据库中A,B表的数据A与B是一对多的关系. 问题: 1. 我从网上看到JAVA设计实体类一般都是一个实体类对应一张表,可是我要通过A,B表连接查询.这个实体类又该如何设计? 我是刚刚学习JAVA的菜鸟,求大神解惑! 解决方案 设计两个类A,B,一对多关系通过组合实现. 示例代码,B表关联多个A表记录: public class A{ } public class B{ List<A> list; }

掌握 ASP.NET 之路:自定义实体类简介

asp.net 摘要:有些情况下,非类型化的 DataSet 可能并非数据操作的最佳解决方案.本指南的目的就是探讨 DataSet 的一种替代解决方案,即:自定义实体与集合.(本文包含一些指向英文站点的链接.) 本页内容引言 DataSet 存在的问题 自定义实体类 对象关系映射 自定义集合 管理关系 高级内容 小结 引言ADODB.RecordSet 和常常被遗忘的 MoveNext 的时代已经过去,取而代之的是 Microsoft ADO.NET 强大而又灵活的功能.我们的新武器就是 Sys

利用特性(Attribute)对实体类进行验证

对于XML的内容,我这边的处理方式是将它反序列化成实体对象,毕竟操作一 个实体对象比一大堆的XPath强多了. .net framework自带的XML序列化和反序列化类 System.Xml.Serialization.XmlSerializer由于内部实现过于复杂,导致性能不 佳.我这边自己实现了一个XML反序列化类,性能虽好但比较有针对性,所以今 天还是以.net framework自带的XML反序列化类作为示范. 比如说一个XML的内容是这样: <? xml version = "

java中什么是实体类,为什么实体类的变量都用private修饰?

问题描述 java中什么是实体类,为什么实体类的变量都用private修饰? java中什么是实体类,为什么实体类的变量都用private修饰?能否举个实体类的简单例子,谢谢 解决方案 关于什么是实体类,可以看这里:Java什么是实体类实体类有什么用? 例如一个订单实体类Order.java,里边:id(主键).orderNo(订单号).userId(订单所属用户ID).status(支付状态).createTime(创建时间)等属性. 因为这些属性,基本都是供订单类自己使用的,所以一般都将它们

DataTable填充实体类返回泛型集合

     昨天找坤哥看到我的一段代码,如下:           稍微解释下,这段代码时D层查询结束后,将datatable查询到的结果赋值给实体对象的属性,然后返回实体的过程,坤哥看了之后问我,如果实体有500多个属性,难道也要这样一条一条的写吗?如果返回多个实体时怎么办?这时,我才意识到自己的代码时非常有问题的,原来设计的是每个方法最多返回一个实体,但是当遇到查询到多条记录的时候,就又冒着破坏三层结构的事返回Datatable去了,真的是很有问题啊.      怎么改,我脑海中一下子就浮现了