時間緊張,先記一筆,後續優化與完善。
對于資料的持久化問題,我們很容易想到,也很長用到持久化架構jpa.
持久化架構實作起來重要包括以下幾個部分
1開發持久化bean
Persistence.xml
配置jboss資料源
編寫實體類
供業務邏輯類進行調用
2持久化實體管理器EntityManager
3EJB-QL
4OR映射
下面通過詳細創立一個執行個體詳細說說這幾部分的作用:
配置資料源
拷貝資料庫驅動到JBOSS_HOME/server/default/lib下
拷貝docs/examples/jca/mysql-ds.xml到/server/default/deploy目錄下,并修改資料庫使用者名及密碼
Mysql-ds.xml檔案的内容類似下面所示:
創立一個ejb項目:

以上“test”這個名稱是用來跟指定的資料庫打交道的。
每日一道理
心是一棵樹,愛與希望的根須紮在土裡,智慧與情感的枝葉招展在藍天下。無論是歲月的風雨撲面而來,還是滾滾塵埃遮蔽了翠葉青枝,它總是靜默地矗立在那裡等待,并接受一切來臨,既不倨傲,也不卑微。
心是一棵樹,一個個故事被年輪攜載;一回回驿動與飛鳥相約;一次次碰撞使它綿密柔韌;一幕幕經曆造就了它博廣的胸懷。心是一棵樹,獨木不成林。是以,樹與樹既獨立又相聯,心與心既相異又相親。
JNDI Data Source按照圖檔上面輸入(MySqlDs是剛才的資料源名稱)
在創立實作以後,主動在META-INF目錄下添加了persistence.xml檔案:
這個配置檔案是為了尋覓我們上面創立的資料庫的。
開發持久化實體bean:
在JBOSS應用伺服器中,JPA是由Hibernate來作為底層的實作,是以,我們可以在persitence.xml中配置一些與Hibernate相關的屬性,比如下面的配置:
部署EJB項目以後,即可以看到JBOSS主動導出了資料庫表。
至此,一個持久化的架構就開發終了,下面說怎樣用業務邏輯類來調用它。
PersistenceContext是實體化管理器,通過它我們可以直接獲得背景的實體并進行操縱。
EJB-QL:
為了實當初容器管理持久性實體類型ejb元件中,查找(finder)方法和選擇(select)方法中資料庫查詢以及對該元件的容器管理關系查詢過程中查詢語言的标準化,ejb2.0标準以92版結構化查詢語言(sql-92)标準為藍本,定義了ejb标準中标準查詢語言——ejb ql。
更多關于ejb-ql語言和OR映射的内容大家可以另行參考,這裡不再詳細說明。
文章結束給大家分享下程式員的一些笑話語錄: 一條狗在街上閑逛,看見櫥窗裡一張告示:「招聘程式員。會程式設計,有團隊精神,至少精通兩種語言。均等機會。」
那條狗就進去申請,但是被拒絕了。
「我不能雇一條狗在公司裡做事。」經理說。
狗不服氣,指着告示上「均等機會」幾字抗議。
經理沒法,歎了口氣,不屑地問道:「你會程式設計嗎?」
那條狗默默地走到電腦前,編了個程式,運作準确。
「你有團隊精神嗎?」經理問。
那條狗掉頭看了看門外,一大群野狗在外面虎視耽耽。
「我真的不能雇狗做這份工作。」經理氣急敗壞地說。
「就算會程式設計、有團隊精神,但是我需要的雇員至少要能精通兩種語言。」
那條狗擡頭看着經理說:「喵-噢。」
---------------------------------
原創文章 By
持久化和架構