使用REST Web Services來管理JPA實體。在逆向工程數(shù)據(jù)庫表后生成REST Web服務(wù),下面的示例創(chuàng)建用于管理博客條目的簡單Web服務(wù)。你將學(xué)會:
- 利用數(shù)據(jù)庫逆向工程開發(fā)REST Web服務(wù)
- 部署到Tomcat服務(wù)器
- 使用REST Web服務(wù)資源管理器進行測試
沒有MyEclipse?
2.Reverse-Engineer the POST表
現(xiàn)在已經(jīng)設(shè)置了項目,您已經(jīng)準(zhǔn)備好將POST表逆向工程到項目中并開始使用生成的實體。
- 右鍵單擊項目,然后選擇JPA工具>GenerateEn.es&DAO。
注意:您可以選擇使用MyEclipse逆向工程工具或DALI實體生成器。做出選擇,單擊OK,然后完成向?qū)А1窘坛淌褂肕yEclipse逆向工程工具。
逆向工程工具選擇
- 選擇POST表,單擊Add,然后單擊Next。
指定要進行逆向工程的POST表
- 在Java包字段中,鍵入COM.MycliestId.jPa。選擇以下復(fù)選框:
Entity Bean Generation: 告訴MyEclipse生成被注釋為JPA實體的普通Java類
Update persistence.xml:類似于Hibernate;您可以列出在JPA配置文件中使用的所有JPA實體。
Java Data Access Generation:告訴MyEclipse為您生成DAO實用程序類,允許您立即從數(shù)據(jù)庫中保存/查找/更新/刪除實體。這段代碼包裝了JPA實體管理器,并使得使用實體和DB非常容易。
Generate Precise findBy Methods:告訴MyEclipse生成findByXXX方法,其中XXX與被反轉(zhuǎn)的實體上的每個屬性有關(guān)。這允許使用任何屬性作為查找實體的手段,輕松訪問DB中的實體。
Generate Java Interfaces:選擇此選項創(chuàng)建一個具有相應(yīng)的DAO實現(xiàn)類的接口類。取消選擇此選項只生成DAO實現(xiàn)類,而不用定義接口的單獨類。
建立逆向工程
- 單擊Finish。您可以查看通過展開Explorer視圖中的com.myeclipseide.jpa包生成的資源MyEclipse。
生成的類
所生成的實體描述如下:
- EntityManagerHelper:當(dāng)使用直接JPA時,開發(fā)人員需要使用EntityManager類。這個生成的助手類通過提供靜態(tài)方法訪問管理器,以及最容易調(diào)用的常見操作,使得使用EntityManager的過程更加容易。
- IPostDAO:定義相應(yīng)DAO實現(xiàn)類的接口的類。
- post:這個類是表示DB表POST的JPA實體(POJO)。這個POJO包含POST表的字段,并且表示DB中的一行。
- PostDAO:這個類包裝了EntityManagerHelper以提供易于使用的方法,特別是用于從DB中添加/查找/更新和刪除產(chǎn)品的方法。
注意:在反向工程完成之后,您可以打開Persistence透視圖,使用一些持久性和數(shù)據(jù)源工具來分析DB和項目中的數(shù)據(jù)。
更多資訊敬請訪問
標(biāo)簽:
Java開發(fā)工具MyEclipse
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)