社区
分析与设计
帖子详情
用多表实现ORM的类继承,怎样确定具体类?
xuejie09242
2009-11-25 04:01:23
一个节目单列表,每个节目条目不同类型,所以建立了多个表实现,一个父类表,多个子类表,节目单与条目表(父类表)建立外键连接,
问题:在得到节目单列表时,如何创建合适的子类对象?
因为子类数目属性差别可能很大,有可能还在新建不同的条目。
...全文
95
9
打赏
收藏
用多表实现ORM的类继承,怎样确定具体类?
一个节目单列表,每个节目条目不同类型,所以建立了多个表实现,一个父类表,多个子类表,节目单与条目表(父类表)建立外键连接,问题:在得到节目单列表时,如何创建合适的子类对象? 因为子类数目属性差别可能很大,有可能还在新建不同的条目。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuejie09242
2009-11-26
打赏
举报
回复
回答这个问题的人还真是少的可怜啊!
xuejie09242
2009-11-26
打赏
举报
回复
[Quote=引用 6 楼 wuyq11 的回复:]
在子类中定义实体属性,获取父类对象
[/Quote]
从子类得到父类不难,在新加入数据的时候,同时保存父类表就行了。但目前的问题是,在得到节目单中条目的时候,只能得到父类,但不知道要实例化成哪个子类,请指教。
xuejie09242
2009-11-26
打赏
举报
回复
现在的问题是,如果采用多个表,那么表之间的关联就不好保持了。每个节目条目在节目单里对应一行,但这一行会和多个表的列相关联,这在数据库中是无法做到的。只能建立一个父类表,不知道这种情况下有什么好办法没有?
wuyq11
2009-11-26
打赏
举报
回复
在子类中定义实体属性,获取父类对象
viena
2009-11-26
打赏
举报
回复
同意3楼意见~
AngleBabyHong
2009-11-26
打赏
举报
回复
up
yixianggao
2009-11-26
打赏
举报
回复
一个父类表,下面多个子类表,这么做真的很累!!!
简单的做法是,为每个需要持久化的类建立一个表来存储,虽然父类新增字段时麻烦些,
但是用起来很简单!
一个类映射为一个表,这样既直观又最大限度滴保留对象的形式,
因此俺习惯称之为“实体表”而非数据表!
xuejie09242
2009-11-26
打赏
举报
回复
有什么建议吗??
xuejie09242
2009-11-25
打赏
举报
回复
问题是这样的:
大体是做一个屏幕控制和发送的程序。有多个显示屏,类似火车站外面LED显示屏,要做成节目单的形式,控制其显示内容。插入内容可能是标语,口号,广告,或者天气预报,节日,倒计时,还有从数据库实时查询出来的数据,按预先设置好的顺序显示,要求客户端控制这些节目单的生成,和条目信息按照相应接口通过UDP协议发送,并在客户端模拟显示,动态更新其状态。
发送的内容可能有两种形式,一是发送文字,有多种字体可选,16点阵和24点阵字体。可以以点阵形式发送,控制屏幕上每一点的亮暗。其中实时查询的数据是每20s要更新一次,查询的内容可能要显示多屏。
现在的想法是,根据条目的不同,分成不同的类,但每一种做为节目单上的一个条目。有些条目是固定的,如标语口号等,可以预先设置要发送的数据内容,而有些如日期,有其固定的算法,默认取当前日期,可能显示年月日时分秒,或星期几等。实时数据显示要存储其查询要求,在显示的时候,根据定义取得相应的数据,并将其分隔成多屏。
另外,每一个条目还可能是按发送固定次数,固定的时间段显示,或每天内只是固定时间段显示。
目前的划分是,将每一个节目单条目作为一个类,同时有个辅助类确定其是否符合显示条件。条目类中包含一个显示条目类,作为各种显示条目的父类。根据内容的不同,这个条目可能是标语口号等固定内容类,也可能是日期,节日等动态内容,也可能是实时数据。
类和数据库设计中,如何根据一个显示条目的ID,确定实例化哪个具体的显示条目类。
不知道我说明白了没有,呵呵。
================================
谢谢!
SpringBoot使用Spring-data-jpa简化数据访问层
由于模板Dao的
实现
,使得这些
具体
实体的Dao层已经变的非常“薄”,有一些
具体
实体的Dao
实现
可能完全就是对模板Dao的简单代理,并且往往这样的
实现
类
可能会出现在很多实体上。Spring-data-jpa的出现正可以让这样一个...
Hibernate实战(第2版 中文高清版)
5.1.1 每个带有隐式多态的
具体
类
一张表 5.1.2 每个带有联合的
具体
类
一张表 5.1.3 每个
类
层次结构一张表 5.1.4 每个子
类
一张表 5.1.5 混合
继承
策略 5.1.6 选择策略 5.2 Hibernate
类
型系统...
跟着王进老师学Python之Django篇第四季:数据库开发之
ORM
但是如何用它
实现
一个企业级别的项目,可能许多朋友还存在一些困惑。联科教育“跟着王进老师学Python”系列课程是专门针对想要从事Python Web开发的朋友而准备的,并且按照企业需求的标准定制的学习路线。学习路线中...
MockMaker:自动实体
类
“模拟”文件播种器
让我们面对现实吧,如果您曾经
继承
过包含几十个实体
类
的大型代码库,这些实体
类
需要快速设置以用于单元/功能测试,那么您就会知道支持这些实体
类
的 PITA 有多大。 在文件之间来回跳转,保持属性、方法和实体关系...
chronomodel:具有用于ActiveRecord(5.x)的“闪回”框架的临时PostgreSQL(9.4+)系统
当前数据保存在temporal的表中,而历史记录保存在从当前模式
继承
的history模式的表中,以获取免费的自动模式更新和其他好处。 当前时间是使用current_timestamp ,因此同一记录中同一事务中的多个
分析与设计
13,190
社区成员
5,759
社区内容
发帖
与我相关
我的任务
分析与设计
.NET技术 分析与设计
复制链接
扫一扫
分享
社区描述
.NET技术 分析与设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章