JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用
JPA(Java Persistence API)的实现Provider有Hibernate,OpenJPA和EclipseLink等等。
本文介绍如何通过JPA + Eclipse连接SAP云平台上的HANA数据库实例。
1. 登陆SAP云平台Cockpit,创建一个新的HANA DB实例:
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8DWu2xEbGyKLk2JxBuiCB5dxT4pmSQW9L2SteASHAphoP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
设置数据库ID和System user的密码。
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8OUwCo6vfeBXHGsIc_v5jZ7UJV78PlXIJivJA5srYOScP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
创建成功后,HANA DB实例状态为CREATING:
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8xejSjGC7v97zY2pEMutekaVfBEpE7si7XmABHEseZmEP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8BT39qVtD1oXXg4OxHJeAMA9edUGefiN9nZXi8B9UN-MP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
稍等片刻后,状态变为STARTED,可用。
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8WBnX5erQvtlp5IhrZnOhxZfydN4aLCj4NKGYBVEffroP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
2. 接下来就可以开发Java应用通过JPA操作这个云端的数据库实例了。
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8_sIlEalm6ff2xscA-KrdbrmpyM6xzhSn1ZONRb2SH4IP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
SAP云平台neo环境的SDK下自带了一个JPA的hello world应用,位于文件夹samples下面,名称为persistence-with-jpa:
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8wGN5jhTXLqsq-oyl8gFhHyNdt1zlFC_uP9zlpowo6LAP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil811RFXljs9EaP8harjwm7M6k.jpg)
直接import到Eclipse里,targeted Runtimes选择为Java Web Tomcat 8:
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8gqsBHrTazwfJ3yxEIjcywENuIGRpybmgPfUzevOQIHMP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil813vtKQbtatwsQuhHbirE7tg.jpg)
再将该应用从Eclipse部署到SAP云平台上:
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8_DIgLnMAxUL0CChKaAvF6ZzKic7kATAKAW6nNwJnKXsP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8Cna6CRiEyB8JXC8l1hoEBRKut1ju14o7hpfjTLPywzIP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
部署成功后,在SAP云平台Cockpit里得到该应用的访问url:
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8oKX-plACo3TU_Xr2B4T_lCJjarFtw3nU4XLbujQFwegP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
3. 将部署完成的Java应用与第一步创建的HANA DB实例进行绑定:
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8nS2gpnRau1ZXRfHXo8HruekEP0-o94K98eMYuNecW4cP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8dQLDkjPpLVT-OqTTD6pV88qBx0vSZRoA7JSP_KNCkZoP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
绑定成功,这样该Java应用就能使用云端的HANA DB实例了。
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB85hdr2MkVm1HWXUYaYnIOk2u-vegqiTdsH8AHUbP4mg8P-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
在PC浏览器里测试。这个hello world的JPA应用只设计了一张表,包含First Name和Last Name两列。
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8lFvygjkoHUbryLC3czvgwjzegvY9Rind7Eoj60_er7MP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB870MGAI_idibuH_ko-FFlTVfxoGQIs-PHtu0PPgDgZFAP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8WZg_gdN-LCsr6xppFvWwnLREDA850UZNTTYGoNVqNZwP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
在手机端的访问:
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8zUDagwe4q3hcTMA1qg2N4541tJc4dPvykmemQG18kUcP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil818G4eUThu2p4Pv4MRQhlT2Y.jpg)
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8eaxnZkXO6zTqlX3XHIfsIT4bPESqDeKw2l2VqFy7R5YP-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil81_Nlr09yF8frbkpDoBnv8xs.jpg)
![JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用 JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用](https://cdn.ancii.com/article/image/v1/V1/gl/_d/d_g1lVoFnaHF66uLvjLNgrNwLOlgxjAwTZLe7DAT3x2t904_cuYFw1FRoLgZPQB8oFT3_XvAILHgeGWNMqJLhsYr8JvdxZZIpzQxWC08jU8P-PpFD76OUWGM57t7CEKQ7qC4HCdHZEnGUWeSsil811RkDz8QQMtHxQVziy5eu1s.jpg)
相关推荐
melonjj 2020-06-26
zhongliwen 2020-06-25
haidaoxianzi 2020-06-20
jediaellu 2020-06-02
Danialzhou 2020-05-30
meleto 2020-05-30
geek00 2020-05-27
TNTMysql工程师 2020-05-12
URML 2020-05-09
lclcsmart 2020-03-26
Pinkr 2020-03-12
微微撒 2020-03-08
东方咖啡屋 2020-03-01
whbing 2020-02-21
haidaoxianzi 2020-02-20
neweastsun 2020-02-18
饮马天涯 2020-02-02
suixinsuoyu 2020-01-31