摘要: 非實體的基類映射
最近我們都說了很多繼承方面的映射策略,可是有時候我們卻需要繼承一個非實體的類,這個類存在于我們的工程項目中,但是我們又不希望它成為一個實體類,這個時候怎么辦呢?這個時候我們可以用@javax.persistence.MappedSuperclass來注釋它,我們現在就修改一下我們前幾天的例子,把Person類定義成一個不持久化的類。代碼如下:
閱讀全文
posted @
2007-10-11 00:23 千里冰封 閱讀(1165) |
評論 (0) |
編輯 收藏
摘要: 繼承映射策略之----每個子類一張表
在每個子類一張表的映射策略中,每一個子類都有一張屬于自己的表,但是這張表只包括了定義在這個子類上面的屬性而已,定義在它的父類的屬性它的表里面是沒有的,所以這樣的方式映射的話,就不會浪費一點資源了,每一張表,每一列都是不可少的,也不會出現冗余。這種格式是有點像TABLE_PER_CLASS的策略,只不過這種方案是規范的,沒有像TABLE_PER_CLASS一樣重復定義列,在這里我們叫它JOINED策略。
按我們的例子,這種策略映射出來的話,數據庫的結構將如下所示:
閱讀全文
posted @
2007-10-10 00:35 千里冰封 閱讀(1139) |
評論 (0) |
編輯 收藏
摘要: 繼承映射策略之----每個具體類一張表
昨天我們看了繼承關系中的實現,昨天是用一張表保存所有級別的類,今天我們來了解一下第二種實現方法,每一個類一個單獨的表的實現,在數據庫我們的例子表現如下:
閱讀全文
posted @
2007-10-09 00:21 千里冰封 閱讀(942) |
評論 (0) |
編輯 收藏
摘要: 【簡介】
《滕王閣序》全稱《秋日登洪府滕王閣餞別序》。一名《滕王閣詩序》。駢文篇名。唐王勃作。滕王閣在今江西省南昌市贛江濱。唐始建,后閻伯嶼為洪州牧,宴群僚于閣上,王勃省父過此,即席而作。文中鋪敘滕王閣一帶形勢景色和宴會盛況,抒發作者“無路請纓”的感慨。對仗工整,言語華麗。
閱讀全文
posted @
2007-10-08 00:36 千里冰封 閱讀(863) |
評論 (5) |
編輯 收藏
摘要: 單個實體BEAN的映射到數據庫的方式很簡單,但是如果我們的實體BEAN之間存在著繼承關系呢?在數據庫里面將如何表現這種繼承關系?
JAVA持久化規范里面提供了三種方式去處理繼承實體的映射方式:
一,所有繼承層次共單獨一張表
二,每個具體的類一個單獨的表
三,每個子類一張表
為了更好的舉例說明,我們構造出如下的繼承層次,以做為例子使用。
閱讀全文
posted @
2007-10-08 00:11 千里冰封 閱讀(950) |
評論 (0) |
編輯 收藏
摘要: 今天在利用JAVA3D播放聲音的時候,碰到一個很奇怪的問題,那就是聲音設備無法初始化。它拋出如下異常:
java.lang.UnsupportedOperationException: No AudioDevice specified
但是教程上面包括SUN的例子里面都是這樣寫的,他那樣寫肯定有它的道理,他不可能寫一個錯誤的代碼吧?那心里就納悶了,為什么我的電腦就是播放不了呢,難道又像播放MIDI一樣,因為裝了JMF的原因?我把JMF也缷了,電腦也重啟了,還是不行,該不會是人品問題吧:(
后來查看錯誤的調用順序,發現是這句話拋出了異常:
閱讀全文
posted @
2007-10-06 09:02 千里冰封 閱讀(2025) |
評論 (8) |
編輯 收藏
摘要: JAVA3D之HelloWorld
很早就聽說了JAVA3D,可惜一直都沒有去看,那個時候JAVA3D還是1.4是最新版,轉眼一年多過去了,JAVA3D都到了1.5.1版了,在感慨時間易逝的同時也不免對自己沒有努力而感到嘆息。現在又重新拾起對JAVA3D的激情與希望,希望在以后的日子里,少一些虛度,多一份充實,與大家互勉。
對于有JAVA基礎的人來說,學習JAVA3D并不會很困難,一般來說涉及到3D都是比較底層的東西了,但是JAVA3D卻把它抽象的非常好,很符合面向對象的思維,并且JAVA優秀的架構也使JAVA3D更加強大。我們還是先來看代碼吧,看了代碼才好講話:
閱讀全文
posted @
2007-10-05 00:54 千里冰封 閱讀(5722) |
評論 (7) |
編輯 收藏
摘要: 實體之間的級聯關系
我們在以前的七種關系映射中經常會在注釋中看到如下方法:cascade(),它表示級聯,也就是有關聯的一些實體,當我們對其中的一些進行操作的時候,與它相關聯的實體應該怎么辦。這樣時候,就需要我們定義cascade的屬性了,cascade一共有五種屬性,我們可以用其中的一種,也可以用其中的多種混合,其中可用的屬性如下:
閱讀全文
posted @
2007-10-04 00:50 千里冰封 閱讀(1638) |
評論 (2) |
編輯 收藏
摘要: 使用VC,VB或者C#的開發者們對于在程序里面嵌入一個網頁來說,那真是小事一樁。但是在JAVA里面,卻幾乎是不可能實現的任務。JEditorPane雖然說可以打開網頁,但是它那解析速度以及解析質量,對于今天日益復雜的網頁內容來說,就像沒有一樣。今天我們就使用一個開源的組件(jdic)來實現在JAVA程序里面嵌入網頁的效率,運行界面如下:
閱讀全文
posted @
2007-10-03 08:55 千里冰封 閱讀(13705) |
評論 (15) |
編輯 收藏
摘要: EJB中的集合映射
我們在前面的一對多以及多對多的情況可以看到,我們會需要對集合進行映射,對于基于List的映射我們在前面已經看過了。但是如果我們想對Map進映射呢,那該怎么辦?
閱讀全文
posted @
2007-10-02 13:55 千里冰封 閱讀(1146) |
評論 (2) |
編輯 收藏