天天看點

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

JPA(Java Persistence API)的實作Provider有Hibernate,OpenJPA和EclipseLink等等。

本文介紹如何通過JPA + Eclipse連接配接SAP雲平台上的HANA資料庫執行個體。

1. 登陸SAP雲平台Cockpit,建立一個新的HANA DB執行個體:

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

設定資料庫ID和System user的密碼。

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

建立成功後,HANA DB執行個體狀态為CREATING:

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用
JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

稍等片刻後,狀态變為STARTED,可用。

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

 接下來就可以開發Java應用通過JPA操作這個雲端的資料庫執行個體了。

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

SAP雲平台neo環境的SDK下自帶了一個JPA的hello world應用,位于檔案夾samples下面,名稱為persistence-with-jpa:

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

直接import到Eclipse裡,targeted Runtimes選擇為Java Web Tomcat 8:将該應用從Eclipse部署到SAP雲平台上:

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

部署成功後,在SAP雲平台Cockpit裡得到該應用的通路url:

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

将部署完成的Java應用與第一步建立的HANA DB執行個體進行綁定

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用
JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

綁定成功,這樣該Java應用就能使用雲端的HANA DB執行個體了。

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用

在PC浏覽器裡測試。這個hello world的JPA應用隻設計了一張表,包含First Name和Last Name兩列。

JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用
JPA + EclipseLink + SAP雲平台 = 運作在雲端的資料庫應用