資源描述:
《使用JPA構(gòu)建Web應(yīng)用程序(JSF)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、教程:使用JPA構(gòu)建Web應(yīng)用程序(JSF)版本:5/12/06?wt?所需軟件?安裝與配置?了解教程應(yīng)用程序?教程步驟?第1步:為實體加批注?第2步:配置持續(xù)性單元?第3步:使用JPA實施服務(wù)?第4步:使用名稱查詢和動態(tài)查詢?第5步:打包和部署?打包Persistence.xml文件?利用Tomcat5.x進行打包和部署?第6步:生成數(shù)據(jù)庫模式并進行填充?第7步:運行應(yīng)用程序?總結(jié)簡介此教程將指導(dǎo)您完成使用EJB3.0Java持續(xù)性API(JPA)進行Web應(yīng)用程序的開發(fā)、打包和部署的基本步驟。在應(yīng)用程序中,JavaSewerFaces(JSF
2、)表示層將利用JPA獲得EJB3.0容器以外的持續(xù)性。圖1?1顯示了此教程使用的對象模型。圖1?1教程對象模型'“圖1?1教程對象模型"的描述有關(guān)JPA的更多信息,請參見:?OTN上的JPA?JPA批注參考?TopLinkJPA擴展參考?JSR-220EnterpriseJavaBeansv3.()Java持續(xù)性API規(guī)范?完整的JPAJavadoc所需軟件?JDK1.5?教程源代不馬(orde「jsf?jpa.zip)?關(guān)系數(shù)據(jù)庫您可以使用任意的最新的關(guān)系數(shù)據(jù)庫。木教程使用的數(shù)據(jù)庫是Oracle數(shù)據(jù)庫快捷版:?Oracle數(shù)據(jù)庫快捷版?Linu
3、x版?Oracle數(shù)據(jù)庫快捷版?Windows版請使用為您的數(shù)據(jù)庫推薦的JDBC驅(qū)動程序。Oracle數(shù)據(jù)庫快捷版的JDBC驅(qū)動程序位于jdbc'lib中。?Web容器:您可以使用任意的Web容器。本教程假設(shè)您使用了以下Web容器之一:?Tomcat版本5.x?TopLinkJPA單擊上面的鏈接將下載一個TopLinkJPA安裝程序JAR文件,如glassfish-persistence-installer-X?X-bXX?jaro安裝與配置在開始本教程之前,您必須安裝并配置好所需的軟件:1.安裝JDK5.02.安裝教
4、程應(yīng)用程序。?將order-jsf-jpa.zip文件解壓縮到您計算機上的一個目錄中。這是目錄。解壓縮完成后,應(yīng)該包括以下文件:?jpa-example.war-用于進行部署的完整應(yīng)用程序包。?jpa-example-src.jar-所有非持續(xù)性源文件。?persistence-unit-src.jar-所有持續(xù)性源文件,其中包括persistence?xml文件。?在中創(chuàng)建一個子目錄,并將jpa-example.war文件解壓縮到該子目錄中。有關(guān)教程應(yīng)用程序的更多信
5、息,請參見了解教程應(yīng)用程序。3.安裝并設(shè)置您的關(guān)系數(shù)據(jù)庫:?安裝Oracle數(shù)據(jù)庫快捷版?Linux版?Oracle數(shù)據(jù)庫快捷版?Windows版?Oracle數(shù)據(jù)庫快捷版入門?將關(guān)系數(shù)據(jù)庫JDBC驅(qū)動程序添加到教程應(yīng)用程序WAR文件子目錄WEB-INFlib中。1.安裝并設(shè)置Web容器:■安裝并設(shè)置Tomcat2.安裝TopLinkJPA:?將TopLinkJPA安裝程序JAR文件轉(zhuǎn)移到臨吋目錄中。?通過在命令行屮輸入以下命令來執(zhí)行您所下載的TopLinkJPA安裝程序JAR文件(必須使用
6、JDK1.5):java-jarglassfish-persistence-installer-X.X-bXX?jar?向下滾動到許可協(xié)議的末尾,單擊Accepto安裝程序會解開README>許可文件和TopLinkEssentialJAR文件,如下所示:glassfish-persistenceREADMEglassfish-persistence3RD-PARTY-LICENSE?txtglassfish-persistencetoplink-essentials.jarglassfish-persistoplink-essential
7、s-agent?jarglassfish-persistenceCDDLvl?0?txt?彳各topiink-essentials?jar和topiink-essentials-agent?j且r添加到教程應(yīng)用程序WAR文件子目錄WEB-INF1ib中。了解教程應(yīng)用程序教程應(yīng)用程序及其所有必要組件都包含在解壓縮到目錄的名為jpa-example.war的WAR文件中(參見安裝與配置)。示例1?1顯示了此WAR文件的結(jié)構(gòu),表1?1描述了該文
8、件中每個重耍的子目錄。示例1-1jpa-example.war文件的結(jié)構(gòu)imagesWEB-INFclasses/oracle/topi