摘要: 非实体的基类映射
最近我们都说了很多继承方面的映射策略,可是有时候我们却需要继承一个非实体的类,这个类存在于我们的工程项目中,但是我们又不希望它成为一个实体类,这个时候怎么办呢?这个时候我们可以用@javax.persistence.MappedSuperclass来注释它,我们现在就修改一下我们前几天的例子,把Person类定义成一个不持久化的类。代码如下:
阅读全文
posted @
2007-10-11 00:23 千里冰封 阅读(1158) |
评论 (0) |
编辑 收藏
摘要: 继承映射策略之----每个子类一张表
在每个子类一张表的映射策略中,每一个子类都有一张属于自己的表,但是这张表只包括了定义在这个子类上面的属性而已,定义在它的父类的属性它的表里面是没有的,所以这样的方式映射的话,就不会浪费一点资源了,每一张表,每一列都是不可少的,也不会出现冗余。这种格式是有点像TABLE_PER_CLASS的策略,只不过这种方案是规范的,没有像TABLE_PER_CLASS一样重复定义列,在这里我们叫它JOINED策略。
按我们的例子,这种策略映射出来的话,数据库的结构将如下所示:
阅读全文
posted @
2007-10-10 00:35 千里冰封 阅读(1130) |
评论 (0) |
编辑 收藏
摘要: 继承映射策略之----每个具体类一张表
昨天我们看了继承关系中的实现,昨天是用一张表保存所有级别的类,今天我们来了解一下第二种实现方法,每一个类一个单独的表的实现,在数据库我们的例子表现如下:
阅读全文
posted @
2007-10-09 00:21 千里冰封 阅读(934) |
评论 (0) |
编辑 收藏
摘要: 【简介】
《滕王阁序》全称《秋日登洪府滕王阁饯别序》。一名《滕王阁诗序》。骈文篇名。唐王勃作。滕王阁在今江西省南昌市赣江滨。唐始建,后阎伯屿为洪州牧,宴群僚于阁上,王勃省父过此,即席而作。文中铺叙滕王阁一带形势景色和宴会盛况,抒发作者“无路请缨”的感慨。对仗工整,言语华丽。
阅读全文
posted @
2007-10-08 00:36 千里冰封 阅读(861) |
评论 (5) |
编辑 收藏
摘要: 单个实体BEAN的映射到数据库的方式很简单,但是如果我们的实体BEAN之间存在着继承关系呢?在数据库里面将如何表现这种继承关系?
JAVA持久化规范里面提供了三种方式去处理继承实体的映射方式:
一,所有继承层次共单独一张表
二,每个具体的类一个单独的表
三,每个子类一张表
为了更好的举例说明,我们构造出如下的继承层次,以做为例子使用。
阅读全文
posted @
2007-10-08 00:11 千里冰封 阅读(943) |
评论 (0) |
编辑 收藏
摘要: 今天在利用JAVA3D播放声音的时候,碰到一个很奇怪的问题,那就是声音设备无法初始化。它抛出如下异常:
java.lang.UnsupportedOperationException: No AudioDevice specified
但是教程上面包括SUN的例子里面都是这样写的,他那样写肯定有它的道理,他不可能写一个错误的代码吧?那心里就纳闷了,为什么我的电脑就是播放不了呢,难道又像播放MIDI一样,因为装了JMF的原因?我把JMF也缷了,电脑也重启了,还是不行,该不会是人品问题吧:(
后来查看错误的调用顺序,发现是这句话抛出了异常:
阅读全文
posted @
2007-10-06 09:02 千里冰封 阅读(2018) |
评论 (8) |
编辑 收藏
摘要: JAVA3D之HelloWorld
很早就听说了JAVA3D,可惜一直都没有去看,那个时候JAVA3D还是1.4是最新版,转眼一年多过去了,JAVA3D都到了1.5.1版了,在感慨时间易逝的同时也不免对自己没有努力而感到叹息。现在又重新拾起对JAVA3D的激情与希望,希望在以后的日子里,少一些虚度,多一份充实,与大家互勉。
对于有JAVA基础的人来说,学习JAVA3D并不会很困难,一般来说涉及到3D都是比较底层的东西了,但是JAVA3D却把它抽象的非常好,很符合面向对象的思维,并且JAVA优秀的架构也使JAVA3D更加强大。我们还是先来看代码吧,看了代码才好讲话:
阅读全文
posted @
2007-10-05 00:54 千里冰封 阅读(5706) |
评论 (7) |
编辑 收藏
摘要: 实体之间的级联关系
我们在以前的七种关系映射中经常会在注释中看到如下方法:cascade(),它表示级联,也就是有关联的一些实体,当我们对其中的一些进行操作的时候,与它相关联的实体应该怎么办。这样时候,就需要我们定义cascade的属性了,cascade一共有五种属性,我们可以用其中的一种,也可以用其中的多种混合,其中可用的属性如下:
阅读全文
posted @
2007-10-04 00:50 千里冰封 阅读(1631) |
评论 (2) |
编辑 收藏
摘要: 使用VC,VB或者C#的开发者们对于在程序里面嵌入一个网页来说,那真是小事一桩。但是在JAVA里面,却几乎是不可能实现的任务。JEditorPane虽然说可以打开网页,但是它那解析速度以及解析质量,对于今天日益复杂的网页内容来说,就像没有一样。今天我们就使用一个开源的组件(jdic)来实现在JAVA程序里面嵌入网页的效率,运行界面如下:
阅读全文
posted @
2007-10-03 08:55 千里冰封 阅读(13682) |
评论 (15) |
编辑 收藏
摘要: EJB中的集合映射
我们在前面的一对多以及多对多的情况可以看到,我们会需要对集合进行映射,对于基于List的映射我们在前面已经看过了。但是如果我们想对Map进映射呢,那该怎么办?
阅读全文
posted @
2007-10-02 13:55 千里冰封 阅读(1132) |
评论 (2) |
编辑 收藏