只显示主题贴
郁闷坏我了,下班时不坐地铁,特意坐公交为了在车上看到日食,6点钟的太阳还是很刺眼的,结果眼睛到现在还发黑,这比天气预报还没谱啊。刚在网上查了一下,北京不在观察区内。屁都没有,再次被忽悠,新闻有误导的嫌疑。
- 进入论坛 海阔天空 版
有点跑题了,我的本意不是在于要讨论这个类是如何设计的,它只是一个例子而已,也许在这里不是很恰当。
我其实是想知道在hibernate的继承体制下,如何去更改子类的状态,比如说学生变老师了。也许目前想不出恰当的例子,但是我想一定是会有这样的应用场合的。
- 进入论坛 Java 版
谢谢canonical,sunsong 的回复,不通过继承,只考虑状态的问题,确实是很简单的就处理了。
我对hibernate的继承的把控不到位,如果是实际项目,我肯定也是那样处理。
sunsong的第二种方式可以满足一定的效果,但是这样做有一点:实体的ID变了。换句话说,确实少了
一个Student多了一个Teacher,但是Person已经不是这个Person了。
xly_971223 拿着锤子 看什么都是钉子,楼主中了模式的毒 这句话在此处对我没有帮助。
上面是我举的一个例子,也许不恰当,但是我相信在继承当中子类之间的角色是存在互相转变的场合的。
就继承而言,是关系数据库与面向对象冲 ...
- 进入论坛 Java 版
来看一个很简单的场景,比如说有一个实体叫做计划。计划分为已执行的,和未完成的(貌视马丁大叔的分析模式第8章也有这样的概念)。在此我想到了继承,图如下:
为了简便起见,我使用了Hibernate中叫做table per class hierarchy的方案来实现,那么自然对应的数据库当中,我使用了一张表,结构如下:
体系中的继承类 ...
- 进入论坛 Java 版
runthu 写道个人的经验,业务上的复用,关键是设计,这里的设计不是说完全靠sql来闯天下,(也许是上面的“一个SQL引发的血案”),也不是java的面向对象的特性所能完全解决的,没有听谁说linux的C源代码就一定没有复用的特性。
其实还是前不久看到的一个争论,以数据模式为核心,还是以对象模式为核心,个人感觉在实际的开发过程中,尤其是以关系数据库为核心应用开发过程中,OO的作用似乎被神化了,是不是有更简洁简单的技术。
OO如火如荼的今天,发出这样的疑问,无疑会被骂的狗血喷头,但为什么开发效率如此低下且bug丛生,尤其是对客户需求的理解经常变动的情况下,程序员更是疲于奔命。
OO思想如 ...
- 进入论坛 Java 版
在CMS应用里面,都会将新闻类的信息根据一定的规则,有组织的生成真正的HTML静态页面,在访问的时候就直接通过apache去解析,而不会走web应用服务器,这样才真正的提高了性能
仅仅是通过URL Rewrite是无法达到性能优化的目的的。
提到URL Rewrite,我用的是http://tuckey.org/urlrewrite/
作为我的解决方案。
- 进入论坛 Java 版
SQL能不能搞定业务?能!
楼主,我这有段03年的SQL,也就半屏幕多一点,还有若干存储过程,交给您去维护好了。
另外,在您的眼里,程序就是简单的从数据库里查询吗?
我支持你文章的标题,但不支持你文章的内容。
- 进入论坛 Java 版







评论排行榜